[英]Haskell print function name
您好,我想在列表中打印功能名稱。 有可能這樣做嗎?
我的例子:
import Text.Show.Functions
f1 x = if x == 1 then 1 else 0
f2 x = if x == 2 then 1 else 0
f3 x = if x == 1 then 2 else 0
fs = [f1,f2,f3]
fs
寫出[<function>,<function>,<function>]
但我想要[f1,f2,f3]
不,不可能。 如果要命名函數,則必須自己鞭打它們。 例如
data Named a = Named { name :: String, val :: a }
instance Show (Named a) where show = name
fs = [Named "f1" f1, Named "f2" f2, Named "f3" f3]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.