編寫freemarker的巨集

2021-08-22 03:52:29 字數 673 閱讀 2995

例子如下:

<#function displaysize size>

<#assign sizeview="">

<#if (size?string)!="">

<#assign sizeview="<1m">

<#if (size >= 1024*1024*1024)>

<#assign sizeview=(size/1024/1024/1024)?string("#0")+"g">

<#elseif (size >= 1024*1024)>

<#assign sizeview=(size/1024/1024)?string("#0")+"m">

<#elseif (size >= 1024)>

<#assign sizeview=(size/1024)?string("#0") + "k">

<#return sizeview>

乙個顯示

size

的巨集,以sizedisplay.ft

l儲存,如果別的

ftl要用這個巨集,引入該頁面<#include "../includes/sizedisplay.ft

l">,然後$

freekmarker的巨集實際是就是乙個函式,同時也是對頁面的重構,將頁面重複的**抽出到乙個巨集很大程度優化了**的結構,降低了維護成本.

編寫freemarker的巨集

例子如下 function displaysize size assign sizeview if size?string assign sizeview 1m if size 1024 1024 1024 assign sizeview size 1024 1024 1024 string 0 g...

原 編寫Excel巨集

朋友使用excel製作 時向我提出這樣乙個需求 有一列寫出計算公式,另一列將該公式的計算結果自動算出,具體如下圖 我告訴他,這個寫乙個巨集就可以實現了。具體步驟如下 1.找到 工具 選單欄下的巨集 m 選單下的巨集 m 如下圖所示 2.在彈出的對話方塊上輸入名稱 calc,然後單擊建立按鈕,如下圖 ...

編寫巢狀反引號的巨集

當在common lisp中定義巨集的時候,常常會使用到反引號 比方說,我有這麼乙個函式 defun foobar 1 1 2 3 5 8 它被呼叫後會返回最後乙個表示式的結果 13。如果我希望在第二個表示式計算後就把結果返回給外部的呼叫者的話,可以用return from defun foobar...