我将一段Rust代码示例翻译成了Clojure.
Rust(命令性和功能性): 注意:为了清楚起见,这里的命令式和功能性代码都在一起.在测试中,我单独运行它们.
// The `AdditiveIterator` trait adds the `sum` method to iterators
use std::iter::AdditiveIterator;
use std::iter;
fn main() {
println!("Find the sum of all the squared odd numbers under 1000");
let upper = 1000u;
// Imperative approach
// Declare accumulator variable
let mut acc = 0;
// Iterate: 0, 1, 2, ... to infinity
for n in iter::count(0u, 1) {
// Square the number
let n_squared = n * n;
if n_squared >= upper {
// Break loop …
Run Code Online (Sandbox Code Playgroud) 我是编程的新手,并试图在Go中编写一个简单的平均程序.
package main
import (
"fmt"
"os"
)
var numbers []float64
var sum float64 = 0
func main() {
if len(os.Args) > 1 {
numbers = os.Args[1:]
}
fmt.Println("Numbers are: ", numbers)
for _, value := range numbers {
sum += value
}
}
Run Code Online (Sandbox Code Playgroud)
http://play.golang.org/p/TWNltPO71N
当我构建程序时,我收到了这个错误:
prog.go:15: cannot use os.Args[1:] (type []string) as type []float64 in assignment
[process exited with non-zero status]
Run Code Online (Sandbox Code Playgroud)
那么如何将一片字符串转换为一个浮点数?我可以将转换函数映射到切片吗?
我刚刚安装了F#4.0(FSharpBundle).如何让visual studio 2013使用新版本的F#?
// From Visual Studio 2013, fsi:
Microsoft (R) F# Interactive version 12.0.30815.0
Copyright (c) Microsoft Corporation. All Rights Reserved.
For help type #help;;
>
Run Code Online (Sandbox Code Playgroud)
来自powershell的新版本:
// PS C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0> .\Fsi.exe
Microsoft (R) F# Interactive version 14.0.22312.0
Copyright (c) Microsoft Corporation. All Rights Reserved.
For help type #help;;
>
Run Code Online (Sandbox Code Playgroud) 我正在使用Windows 7 64位。我不知道此计算机上安装的gcc是32位还是64位。(Windows 7支持32位和64位程序)。
我想在Clojure中计算第500个Fibonacci数:
(defn fib-pair [[a b]] [b (+ a b)])
(nth (map first (iterate fib-pair [1 1])) 500)
ArithmeticException integer overflow clojure.lang.Numbers.throwIntOverflow (Numbers.java:1388)
Run Code Online (Sandbox Code Playgroud)
此程序失败,因为数字太大:整数溢出.如何解决这个问题呢?
例如,此PowerShell命令返回目录中的前5个最大文件:
gci -r |sort Length -desc |select fullname -f 5
Run Code Online (Sandbox Code Playgroud)
是否可以在R中运行并将其赋给变量?
我尝试了这个:
system("gci -r|sort Length -desc|select fullname -f 5")
Warning message:
running command 'gci -r|sort Length -desc|select fullname -f 5' had status 127
Run Code Online (Sandbox Code Playgroud)
我不应该system()
在这里使用吗?
为了获得最佳性能,我是否应该使用最新的Java,即Java 8进行Clojure 1.6开发?
Java 8是否会比Java 7改善JVM性能?
'()
是一种语法糖(quote ())
.但是什么'[]
意思呢?引用一个向量?
例如:
(use '[clojure.test :as t])
(.get '[a b c] 1)
(.containsAll '[a b c] '[b c])
((fnth 5) '[a b c d e])
Run Code Online (Sandbox Code Playgroud) 我尝试ipython qtconsole
参考stackoverflow中的这个答案来更改字体大小;但是,无论我如何更改 .txt 文件,字体大小都拒绝更改~/.ipython/profile_default/ipython_config.py
。
\xe2\x9e\x9c ~ ipython profile locate\n/home/nick/.ipython/profile_default\n\n\xe2\x9e\x9c ~ head .ipython/profile_default/ipython_config.py \n# Configuration file for ipython.\nc = get_config() \nc.IPythonWidget.font_size = 16\nc.IPythonWidget.font_family = \'Source Code Pro\'\n\n\xe2\x9e\x9c ~ uname -a\nLinux nick-thinkpad 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86\n_64 GNU/Linux \n\n\xe2\x9e\x9c ~ ipython --version\n4.0.0\n
Run Code Online (Sandbox Code Playgroud)\n\n令我惊讶的是,ipython qtconsole --ConsoleWidget.font_size=16
有效。我的配置有什么问题吗?
我在Mac上使用XAMPP-VM,我尝试使用xampp管理器上显示的地址ssh到VM:
192.168.65.2
Run Code Online (Sandbox Code Playgroud)
我意识到我不知道VM的root密码和任何ssh-key信息.有没有办法做到这一点?
我知道我可以装上卷/opt/lampp
,它~/.bitnami/stackman/machines/xampp/volumes/root
在我的机器上; 但就这样,我没有写文件的权限.如果有人可以告诉我如何设置已安装文件的权限,那将是一个很大的帮助.