Haskell有一个名为“警卫”的语言特性,看起来如下(从‘|’开始):
powMod a p m | odd p = (a * powMod asq halfp m) `polyMod` m
| otherwise = powMod asq halfp m
where
halfp = p `div` 2
asq = (a*a) `polyMod` m
适当的风格要求你保持护卫在多行对齐彼此。当我输入源代码时,我倾向于输入函数定义的第一行,然后按enter,然后是混乱的tab、space和backspace,直到光标对齐到第一个
在试图将变量值传递给grep命令时,我遇到了一个问题。
本质上,我希望grep出与我的模式相匹配的行,并且模式存储在一个变量中。我接受来自用户的输入,并通过myfile进行解析,查看模式是否存在(这里没有问题)。
如果它存在,我希望显示具有模式i.e grep it out的行。
我的代码:
if {$a==1} {
puts "serial number exists"
exec grep $sn myfile } else {
puts "serial number does not exist"}
My input: S
我想在许多代码行的前面插入8个空格,我的光标在if strftime()的前面,我想在从if strftime()到endif的所有行中添加8个空格,
13>> #count how many lines behind the cursor ,and `number >>` can do.
我不想计算光标后面有多少行,有什么简单的方法吗?