close

PowerBuilder 裏面比較常接觸到的有兩種 Function ,讓你可以把代碼打包起來不斷重複調用,不必每次重寫差不多的代碼。Functions 又叫 User-defined function 就是通用的,在整個程式裏都可以調用,Window function 就是限於在當前 Window 裏可用

 

Function 就是整個系統都可以調用的通用代碼,由於是希望儘量通用,所以在寫的時候就要考慮到未來的各種可能性,比方說 input 什麼,output 又是什麼之類的,例子有:

  1. f_if (boolean ab_boolean, any aa_true, any aa_false) return any -- 若表述正確 (ab_boolean),反饋 aa_true,否則反饋 aa_false , e.g. f_if ( 1 + 1 = 2, 'True', 'False')
  2. f_isempty (any argu_value) return boolean -- argu_value 若為空則反饋 True
  3. f_get_server_time() return datetime -- 反饋伺服器當前時間

 

Window Function 就是只限定用該視窗內可以調用,方便管理代碼,不同作用的就放到不同的 window function 裏,不用的時候備註調用的那一行就可以了,不必瞻前顧後的檢查所有代碼,看看會否影響其他變量。使用 window function 的例子有

  1. wf_check_order_status(string ls_order) return boolean  -- 檢查訂單狀態
  2. wf_copy_order(string ls_order) -- 複製訂單

 

其實還有一種叫 Object Function 的,算是比較高級的用法了,先留到日後討論。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()