在我的Acer 725上使用Lubuntu 13.04这个小脚本:
#!/bin/bash
echo "======"
echo <<xxxxx
aaaaaaaaaqqqqqqqqq
xxxxx
echo "======"
Run Code Online (Sandbox Code Playgroud)
产生这个输出:
======
======
Run Code Online (Sandbox Code Playgroud)
它应该产生这个:
======
aaaaaaaaaqqqqqqqqq
======
Run Code Online (Sandbox Code Playgroud)
我搜索过所有的原因,但我找不到任何东西.我有一种可怕的感觉,我错过了一些令人尴尬的显而易见的东西.
有任何想法吗?
我只是从F#开始,所以我想我会尝试一些简单的任务.
这将列出目录中xml文件的完整路径:
System.IO.Directory.GetFiles("c:\\tmp", "*.xml")
|> Array.iter (printfn "%s")
Run Code Online (Sandbox Code Playgroud)
但我只想要文件名,所以我试过:
System.IO.Directory.GetFiles("c:\\tmp", "*.xml")
|> Array.iter (System.IO.Path.GetFileName)
|> (printfn "%s")
Run Code Online (Sandbox Code Playgroud)
这不会编译.它给出了错误:
该表达式应该具有类型单元,
但这里有类型字符串
我搜索了一些例子但找不到任何东西.我显然缺少一些简单而基本的东西,但是什么呢?
我知道之前已经回答过类似的问题,但我找不到的答案都不是针对.NET的.
VB.NET编译器是否优化了以下表达式:
x = y / 4
Run Code Online (Sandbox Code Playgroud)
通过编译:
x = y * 0.25
Run Code Online (Sandbox Code Playgroud)
在任何人说不要担心差异很小之前,我已经知道但是这将会被执行很多而选择一个而不是另一个可以在总执行时间上产生有用的差异并且比更重要的更容易做重构练习.
也许我应该为那些生活在完全自由的环境中的人们提到:我不能自由地改变为另一种语言.如果我是,我可能会在Fortran中编写此代码.
bash ×1
compilation ×1
echo ×1
eof ×1
f# ×1
getfiles ×1
math ×1
optimization ×1
performance ×1
vb.net ×1