JSL中的函數重載?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嘿,
我剛剛開始使用JSL中的函數。 我想知道是否有辦法創建類似於C ++ / C#的重載函數。
即使JSL沒有正式支持它,也可能有一種方法來創建偽重載,例如使用CASE / WHERE的VBScript。 有沒人試過這個?
謝謝!
Re:JSL中的函數重載?謝謝,我在搜索後找到了關於可選參數的很好的討論。 這提供了我需要的相同功能。 聽起來像是通過為其他參數提供默認值來創建可選參數。 您還可以為函數提供List或Associative數組,並根據列表中的值數或關聯數組中存在的鍵更改函數的行為。 使用列表需要在調用函數時以正確的順序小心地放置輸入,但是使用關聯數組可以按任何順序提供參數。
Re:JSL中的函數重載?沒有超載;但是,您可以使參數可選,以便例如f(a)和f(a,b)可以調用相同的函數:
f =函數({x,y = 0},sqrt(x * x + y * y));
您還可以使用嵌套if()中的Is Number()等函數檢查參數的類型,這聽起來像您的VB示例。