Arc语言学习记录 1 字符串取出字符和赋值 2 临时变量
Arc语言学习记录 1 字符串取出字符和赋值 2 临时变量
字符串取出字符和赋值
("foo" 0)
可以直接对字串的字符进行取出的操作,比如0位置就是f
("foo" 0)
#\f
当然也可以根据位置改变字符:
arc> (= x "foo")
"foo"
arc> (= (x 0) #\g)
#\g
arc> x
这样看下来Arc对字符串的处理实在太方便了!
临时变量
这个看着也是很神奇的
就是前面已经有了x 、y等变量,可以显式的临时再使用,而不会修改以前的变量内容
单个变量用let
arc> (let x 1(+ x (* x 2)))
3
arc> x
"goo"
多个变量用with
arc> (with (x 3 y 4)(sqrt (+ (expt x 2) (expt y 2))))
5
arc> x
"goo"
arc> y
((a b))
可以看到都已经显式的给x赋值了,但是完成操作后x原来的变量值没有发生变化,跟其它语言比起来很神奇是不是?