我只是在查看 clojure 并在示例页面上找到了以下代码行
(filter even? [1 2 3])
Run Code Online (Sandbox Code Playgroud)
虽然这是相当标准的代码,但令我惊讶的是,他们使用了“?” 使谓词更容易阅读。
是否也可以让 haskell 接受它作为函数名称?到目前为止,我发现https://wiki.haskell.org/Unicode-symbols不幸的是不包含“?”。
我需要进入一个项目的Apaches Common Chain。因此,我尝试在下面运行一个基本示例:http : //www.onjava.com/pub/a/onjava/2005/03/02/commonchains.html
Commons Chain是通过Maven安装的。
我写了以下Chain Base:
public class PFChain extends ChainBase {
public PFChain() {
super();
addCommand(new CalcE());
addCommand(new CalcDOEB());
addCommand(new CalcG());
}
public static void executePFChain() {
Command process = new PFChain();
Context context = new ContextBase();
try {
process.execute(context);
} catch (Exception e) {
System.out.println("errortext");
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的三个命令类如下所示:
public class CalcDOEB implements Command {
@Override
public boolean execute(Context context) throws Exception {
System.out.println("Calculating DOEB...");
return true;
}
}
public class CalcE implements …Run Code Online (Sandbox Code Playgroud) 我想试试hasckell的threepenny-gui包.所以我跑了
cabal install threepenny-gui
Run Code Online (Sandbox Code Playgroud)
......没有任何问题
所以我尝试了以下示例:
module Main where
import qualified Graphics.UI.Threepenny as UI
import Graphics.UI.Threepenny.Core
main :: IO ()
main = do
startGUI defaultConfig setup
setup :: Window -> IO ()
setup window = do
return window # set UI.title "Hello World!"
button <- UI.button # set UI.text "Click me!"
getBody window #+ [element button]
on UI.click button $ const $ do
element button # set UI.text "I have been clicked!"
Run Code Online (Sandbox Code Playgroud)
但是我得到了关于类型的错误:
threePennyHelloWorld.hs:8:28:
Couldn't match type `IO ()' with …Run Code Online (Sandbox Code Playgroud)