我是否必须取出文件名中的所有空格才能导入它,或者是否有某种方法可以告诉import它有空格?
假设我的C程序处理SIGUSR1.当它收到信号时,是否可以知道是谁发送的?IE中.得到那个过程的pid?
我在模式匹配中对此进行了调查
| {call_name = #bundle_source; _ }
在代码的早期,bundle_source定义为type(type bundle_source = ...).
那么哈希标志是什么意思呢?{call_name = #bundle_source }在模式匹配中是否意味着call_name预期值具有类型bundle_source?
我搜索了手册中的"哈希标志"和"英镑标志",但一无所获.
在真实世界Ocaml第9章关于仿函数:
依赖注入
使系统的某些组件的实现可以交换.当您想要模拟系统的某些部分以进行测试和模拟时,这尤其有用.
但我没有理解这个想法.我还看了维基百科有关DI的信息 - 但实际上我并没有通过测试和模拟目的来捕捉这些关系.
请:我想检查模块的签名; 有这个功能吗?只输入模块的名称不起作用:
# List ;;
Error: Unbound constructor List
Run Code Online (Sandbox Code Playgroud)
事实上,我想为我在交互式顶层定义的模块执行此操作.
对不起,如果答案很明显 - 很难搜索到这个!谢谢.
我想知道之间有什么区别:
let b = read_int();;
Run Code Online (Sandbox Code Playgroud)
和
let scan_int () = Scanf.scanf " %d" (fun x -> x)
Run Code Online (Sandbox Code Playgroud)
?
此外,为什么Scanf将一个功能作为一个条目?
我有一个与OCaml有关的问题。我的问题是:如何将函数结果作为参数传递给另一个函数?例:
let function a b = a/b;;
let anotherFunction p t = p + t;;
function 10 5;;
Run Code Online (Sandbox Code Playgroud)
我可以通过从结果功能(2)一个参数-比方说牛逼的anotherFunction ¨?
谢谢!
如果两个输入列表都是字谜,那么如何在OCaml中编写一个函数,该函数接受两个列表并返回布尔值“ true”。
我是OCaml的新手,我想学习更多。
在评估代码之后,编译器会告诉我类似的内容:
# anagram ([1;2;4;7] , [2;4;7;9]) ;;
- : bool = false
Run Code Online (Sandbox Code Playgroud)