假设我想在 Haskell 中打印“变量”的名称和值。这个名字在编译时就知道了!有没有比下面的例子更好的方法?
module V
(e, c, eV, h, hbar, nm, k, viewAllConstants) where
import Text.Printf
c = 2.99792458e8::Double
e = exp(1)
eV = 1.602176565e-19
h = 6.62606957e-34
hbar = h/(2*pi)
nm = 1e-9
k = 1.3806488e-23
viewAllConstants = do
putStr ((\a b -> (foldl (++) "" ( zipWith (++) a (map (printf " = %.2e\n") b))))
["c", "e", "eV", "h", "hbar", "nm", "k"]
[c, e, eV, h, hbar, nm, k] )
请在您的答案中发布一个工作代码示例(runhaskell)!