簡體   English   中英

Haskell打印功能名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM