我的朋友有一个Flash脚本,可以在他的主页上绘制Pacman .错误是flash动画不让他点击他的页面.
我试图说服他使用Processing.js代替,但我不确定甚至Processing是否可以在网页的任意部分上留下痕迹(例如,使用与页面大小相同但允许点击的画布).
特定于处理的问题:填充画布(例如background(white);)会遮挡可能在画布下显示的任何HTML元素.
建议?
简而言之,我想抽象这个shebang所以我可以将它复制并粘贴到其他.ML文件中,而不必每次都指定文件名:
#!/usr/bin/env ocamlscript -o hello
print_endline "Hello World!"
Run Code Online (Sandbox Code Playgroud)
我意识到我可以放弃-o hello一点,但我希望所有二进制文件都有UNIX名称(hello),而不是Windows名称(hello.ml.exe).
你需要一个复杂的shebang才能做到这一点.具有所需行为的Clojure示例:
":";exec clj -m `basename $0 .clj` $0 ${1+"$@"}
":";exit
Run Code Online (Sandbox Code Playgroud)
Clojure是基于Java的,这就是为什么clj需要文件的基名(something而不是something.clj).为了获得基本名称,你需要一个多行的shebang,因为单行shebang只能处理一个简单的静态命令行参数.为了做多行的shebang,你需要一个同时的语法:
有没有人知道OCaml诡计这样做?我试过以下但没有成功:
(*
exec ocamlscript -o `basename $0 .ml` $0 ${1+"$@"}
exit
*)
let rec main = print_endline "Hello World!"
Run Code Online (Sandbox Code Playgroud) 我知道OCaml有List.append,但它有像Haskell这样的运算符++吗?
LISP或ML如何实现尾调用优化?
OCaml有办法获取当前文件/模块/脚本名称吗?就像是:
argv[0]sys.argv[0]$0?FILEProgramName.Environment.CommandLinescriptname/scriptos.Args[0]System/getProgNameSystem.getProperty("sun.java.command").split(" ")[0]__filenameorth(somematrix) 内置于MATLAB中,但似乎在Haskell hmatrix库中不可用.
我想编写一个函数GenString,它[0 .. 100]根据GenChar用户可以自定义的参数化函数返回一个随机字符串长度.
也就是说,如果一个用户想要生成所有as 的字符串,他可以通过传入一个总是返回的函数来做到这一点a,而另一个用户可以通过传入一个GenChar返回随机希伯来字母的自定义函数来生成随机字母希伯来语单词.
引理1:我想编写一个函数GenArray,生成一个传入函数GenThing : sometype返回的任何类型的数组.这可以在Free Pascal中完成.
引理2:我要做的是将QuickCheck移植到Free Pascal.
在x86程序esp集中,堆栈指针ebp是堆指针吗?为什么我们有两个数据结构而不是一个?
什么esi/ edi代表什么?
haskell ×3
ocaml ×3
assembly ×2
append ×1
canvas ×1
comments ×1
dynamic ×1
filenames ×1
flash ×1
freepascal ×1
fullscreen ×1
gpl ×1
heap ×1
iphone ×1
javascript ×1
licensing ×1
lisp ×1
list ×1
matrix ×1
ml ×1
module ×1
monads ×1
multiline ×1
optimization ×1
orthogonal ×1
random ×1
seq ×1
shebang ×1
shell ×1
stack ×1
string ×1