Tag: global variables

如何修改bash中的函数内的全局variables?

我正在处理这个问题: 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 但是如果我把函数的结果赋值给一个variables,全局variablese就不会被修改: #!/bin/bash e=2 function test1() { e=4 echo "hello" } ret=$(test1) echo "$ret" echo "$e" 返回: hello 2 在这种情况下,我听说过使用eval ,所以我在test1做了这个: eval 'e=4' 但是同样的结果。 你能解释一下为什么它没有被修改? 我怎样才能将ret1中的test1函数的回声保存起来,并修改全局variables呢?

如果一个“实用程序”类是邪恶的,我在哪里把我的通用代码?

我通常遵循全局variables/函数是邪恶的规则,并且每一段代码都应该存在于它所属的类中。 这是一条非常简单的规则,我相信直到现在我还没有遇到这个规则的问题。 然而,今天,我需要为我的程序集添加一个函数,而不是添加到特定的类。 也就是说,几乎所有的类都可以用于这个特定的function。 我应该在哪里放置这个function(+1重载)? 如果我把它放在“公用事业”课上,我觉得很肮脏。 如果我把它贴到一个半相关的class上,让其他class直接打电话给我,我感觉更糟。 这段代码基本上把一个IList<PointF>切成一个规范化列表。 我现在觉得把它作为IList<PointF>的扩展方法可能是最好的select…

ASP.NET MVC全局variables

你如何在ASP.NET MVC中声明全局variables?