在下面的程序中,如果我$foo
在第一个if
语句中将变量设置为值1 ,那么它的作用就是在if语句之后记住它的值.但是,当我将同一个变量设置if
为while
语句内部的值2时,它在while
循环之后就被遗忘了.它的行为就像我$foo
在while
循环中使用某种变量的副本而我只修改那个特定的副本.这是一个完整的测试程序:
#!/bin/bash
set -e
set -u
foo=0
bar="hello"
if [[ "$bar" == "hello" ]]
then
foo=1
echo "Setting \$foo to 1: $foo"
fi
echo "Variable \$foo after if statement: $foo"
lines="first line\nsecond line\nthird line"
echo -e $lines | while read line
do
if [[ "$line" == "second line" ]]
then
foo=2
echo "Variable \$foo updated to $foo inside if inside while loop"
fi
echo "Value …
Run Code Online (Sandbox Code Playgroud) Julia 接受?sin
命令行以显示帮助文本。我相信这样的帮助文本是作为文档字符串实现的。我想在运行时从我的 Julia 程序打印这样的文档字符串。怎么做?
Pkg.status()
是众所周知的。但是,它输出到标准输出。我需要可迭代的包名称,例如列表或向量等。使用 Suppressor 是很愚蠢的。如何才能实现这一目标?
基于以下答案:
for v in values(Pkg.dependencies())
println(v.name)
end
Run Code Online (Sandbox Code Playgroud)