Questions tagged «variables»

这是模棱两可的;只要适用,请使用特定的语言标记。变量是内存中的命名数据存储位置。使用变量,计算机程序可以存储数字,文本,二进制数据或任何这些数据类型的组合。它们可以在程序中传递。

9
为何将int除以2会产生正确的值?
以下代码段中的结果如何 int a = 7; int b = 3; double c = 0; c = a / b; c最终得到的值为2,而不是人们所期望的2.3333。如果a和b是双打,答案的确变为2.333。但是可以肯定的是,因为c 已经是双精度数,它应该与整数一起使用吗? 那么怎么int/int=double不起作用呢?


4
使用未设置与将变量设置为空
我目前正在编写bash测试框架,在该框架中的测试功能中,可以使用标准bash测试([[)和预定义的匹配器。匹配器是'[['的包装器,除了返回返回代码外,还设置一些有意义的消息以说明期望的内容。 例: string_equals() { if [[ ! $1 = $2 ]]; then error_message="Expected '$1' to be '$2'." return 1 fi } 因此,当使用匹配器而失败时,仅设置error_message。 现在,在以后的某个时刻,我测试测试是否成功。如果成功,则将期望打印为绿色,如果失败,则将打印为红色。 此外,可能设置了error_message,所以我测试消息是否存在,打印出来,然后取消设置(因为以下测试可能没有设置error_message): if [[ $error_message ]]; then printf '%s\n' "$error_message" unset -v error_message fi 现在我的问题是,是否最好取消设置变量,或者只是将其设置为“ error_message='' 哪一个更好?它实际上有区别吗?还是我应该有一个附加标志来指示已设置该消息?
108 bash  variables  syntax 


6
如何在python中保存和恢复多个变量?
我需要将大约十二个对象保存到文件中,然后稍后将其还原。我尝试过使用带咸菜和搁置的for循环,但效果不佳。 编辑。 我试图保存的所有对象都在同一个类中(我之前应该提到过),但我没有意识到我可以像这样保存整个类: import pickle def saveLoad(opt): global calc if opt == "save": f = file(filename, 'wb') pickle.dump(calc, f, 2) f.close print 'data saved' elif opt == "load": f = file(filename, 'rb') calc = pickle.load(f) else: print 'Invalid saveLoad option'
104 python  variables  object 

4
:=的左侧没有新变量
这里发生了什么事? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } 它抛出一个错误,说 no new variables on left side of := 我正在做的是将值重新分配给一个已经声明的变量。

8
如何在bash中的函数内修改全局变量?
我正在与此: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) 我有一个如下的脚本: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" 哪个返回: hello 4 但是,如果我将函数的结果分配给变量,e则不会修改全局变量: #!/bin/bash e=2 function test1() { e=4 echo "hello" } ret=$(test1) echo "$ret" echo "$e" 返回值: hello 2 我听说过在这种情况下使用eval,所以我在test1: eval 'e=4' 但是结果一样。 您能解释一下为什么未修改吗?如何保存test1函数的回显ret并修改全局变量?

8
不变是什么意思?
如果字符串是不可变的,那是否表示...。(假设使用JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo 这是否意味着在对字符串调用方法时,它将返回修改后的字符串,但不会更改初始字符串? 如果字符串是可变的,这是否意味着第二个alert()也将返回oo?

10
默认情况下,delphi变量是否使用值初始化?
我是Delphi的新手,并且已经在运行一些测试以查看默认情况下将哪些对象变量和堆栈变量初始化为: TInstanceVariables = class fBoolean: boolean; // always starts off as false fInteger: integer; // always starts off as zero fObject: TObject; // always starts off as nil end; 这是我习惯于其他语言的行为,但是我想知道在Delphi中依靠它是否安全?例如,我想知道它是否取决于编译器设置,或者在不同机器上的工作方式是否不同。依靠对象的默认初始化值是正常的,还是在构造函数中显式设置所有实例变量? 至于堆栈(过程级)变量,我的测试表明,布尔化的布尔值是真实的,整数化的是2129993264,未初始化的对象只是无效的指针(即不是nil)。我猜测规范是总是在访问它们之前设置过程级变量?

2
Xcode变量
在Xcode中,我知道您可以获得PROJECT_DIR在某些情况下使用的变量,例如在运行脚本构建阶段。我想知道是否有可能获得构建类型(即Release或Debug)。有任何想法吗?

15
为什么不使用Java初始化局部变量?
Java的设计者是否有任何理由认为不应为局部变量提供默认值?认真地讲,如果实例变量可以被赋予默认值,那为什么我们不能对局部变量做同样的事情呢? 并且还会导致出现问题,如博客文章的此评论所述: 那么,当试图在finally块中关闭资源时,此规则最令人沮丧。如果我在try中实例化资源,但最后尝试关闭它,则会收到此错误。如果我将实例化移动到try之外,则会收到另一个错误,指出它必须在try内。 非常沮丧。

10
“没有X11 DISPLAY变量”-是什么意思?
我正在尝试在Linux计算机(Slackware)上安装Java应用程序。 我收到以下错误,但我不理解。 你能告诉我如何解决这个问题吗?谢谢。 这是我得到的:(我看到需要设置一些X11 DISPLAY变量,但是我应该给它什么值以及如何赋予它?) ~$ java -jar gate-5.0-beta1-build3048-installer.jar - ERROR - java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironment.checkHeadless(Graphic sEnvironment.java:159) at java.awt.Window.<init>(Window.java:407) at …
102 java  linux  variables  x11  headless 

6
如何在Linux bash / shell中对图像进行base64编码
我正在尝试对shell脚本中的图像进行base64编码并将其放入变量中: test="$(printf DSC_0251.JPG | base64)" echo $test RFNDXzAyNTEuSlBH 我也尝试过这样的事情: test=\`echo -ne DSC_0251.JPG | base64\` 但仍然没有成功。 我想做这样的事情: curl -v -X POST -d '{"image":$IMAGE_BASE64,"location":$LOCATION,"time_created":$TIMECREATED}' -H 'Content-type: text/plain; charset=UTF8' http://192.168.1.1/upload 我找到了这个http://www.zzzxo.com/q/answers-bash-base64-encode-script-not-encoding-right-12290484.html 但仍然没有成功。
102 linux  image  shell  variables  base64 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.