Ruby的块和C语言的块的区别

Python039

Ruby的块和C语言的块的区别,第1张

因为C语言的'块'和Ruby的'块'是不一样的东西。

C语言的'块'除了它自己是一级作用域之外和普通的代码没有区别。

至于Ruby的'块',你确定你学过Ruby?

Ruby的'块'比较复杂,简单来说,你可以认为它等同于C语言的函数,而不只是一个C语言的‘块’。

file = File.new("testfile.txt", "w")

file.puts "ok"

file.printf("haha:%d",12)

file.close

知道在java中调用c或c++函数,主要是通过本地化接口jni来实现的,在windows下,调用的是dll文件,在unix下,调用的是so文件。也有使用java-corba-c++通信模式的。