如果函数参数的值为空,我已经编写了一个退出的小函数,我希望也能够打印参数的名称(而不是值!)如果可能,下面的实现无法打印该参数的名称。
function exitIfEmpty()
{
if [ -z "$1" ]
then
echo "Exiting because ${!1} is empty"
exit 1
fi
}
像这样叫的时候
exitIfEmpty someKey
应打印
Exiting because someKey is empty
我有一个结构数组。我需要用户输入一个名字,然后搜索匹配的结构,然后输出该信息。我正在使用strcmp比较字符串是否匹配。到目前为止,无论用户输入什么,整个列表都会打印出来。
我使用for循环遍历数组以查找匹配的名称。然后,我使用带有strcmp的if语句来比较字符串是否匹配。它不是只打印匹配的字符串,而是打印整个列表。
printf("Enter city name:\n");
scanf("%s", city);
//change city to lower case before comparison
for(i=0; i<strlen(ci
我正在调用片段内部的web服务。来自web服务的银行排名列表具有该值,我可以打印。但是在方法onSuccess之后,如果打印列表,我会得到数组索引越界异常。
public class BankRatingOffsiteIndustry extends Fragment {
List<BankRankingDTO> bankRanking = new ArrayList<>();
@Override
public void onStart() {
super.onStart();
RequestParams par
因此,我正在尝试编写一个脚本,该脚本将从命令行获取一个参数,并使用该变量作为要打印的字段参数。脚本必须使用任意数字或NF。
所以,
echo a b c | ./awkprint.sh 1
将打印第一个字段(a)
和,
echo a b c | ./awkprint.sh NF
将打印最后一个字段(c)。
下面是我为脚本中的这行代码准备的内容
awk -v awkvar=$1 '{print $awkvar}'
对于我在命令line...however上使用的任何数字,它都能很好地工作,只要我使用NF,它似乎就把它当作$0并打印所有字段,所以我得到:
echo a b c
下面的代码使用Ruby 1.8.6:
# Create an array and override the #to_s on that object
thing = [1,2,3]
def thing.to_s
'one'
end
print "Using print: "
print thing
puts
puts "Using puts: "
puts thing
输出:
Using print: one
Using puts:
1
2
3
因此,thing是一个数组,而我已经重写了thing#to_s。print似乎使用了我的重写
我使用setAttribute来存储元素的一些信息,这样以后我就可以将值恢复为它的innerHTML。我的问题是,当属性没有设置( element.getAttribute("attr") )时,返回值到底是什么?
它似乎在chrome中返回null (这对我来说很好),但我读到它也可以返回空字符串,但如果设置了空字符串,我想使用该值。
所以我显然不能这么做:
var value = element.getAttribute("prev_value");
if (value) { // won't cover the empty string case,
我在ASP.NET核心中使用Razor Pages作为学习练习,当我尝试在viewData中使用未定义的键时,我注意到没有抛出异常。我猜这是故意的,但我想知道...为什么?我该如何去检测这些错误呢?看起来很容易犯打字错误,而且在为时已晚之前很难注意到。举个例子: using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
namespace Infodawn.Pages
{
public class IndexMode
我正在一个操场上学习Swift和黑客。我有以下字典:
var person = [
"first": "John",
"last": "Smith",
"age": 21
]
我使用下面的行来打印输出:
"Your first name is \(person["first"]) and you are \(person["age"]) years old."
通过这段代码,我得到了以下输出:
// -> "Your first