标签: local-variables

表变量和执行

如何在执行命令字符串时使用表变量?

DECLARE @FileIDs TABLE 
(
   File_ID int
)
insert into @FileIDs select ID from Files where Name like '%bla%';

DECLARE @testquery as varchar(max);
set @testquery = 'select * from @FileIDs';
exec(@testquery);
Run Code Online (Sandbox Code Playgroud)

返回以下错误

消息 1087,级别 15,状态 2,第 1 行 必须声明表变量“@FileIDs”。

t-sql exec local-variables

5
推荐指数
1
解决办法
9805
查看次数

在 Locals 或 Watch 窗口中查看对象导致 excel 崩溃

在 Excel 中,当我运行一些代码并在其中放置一个断点时,我可以在本地窗口中查看事物的值。在本地窗口中,当我尝试为类展开对象时,我创建了 Excel 崩溃,并显示“Microsoft Office Excel 遇到问题需要关闭。对于给您带来的不便,我们深表歉意。如果我尝试查看,也会发生这种情况监视窗口中的对象。

有任何想法吗?或者有人以前有过这个吗?

谢谢,

克里斯

excel vba class local-variables watch

5
推荐指数
1
解决办法
1435
查看次数

我可以在 Google 电子表格公式中定义本地值(或变量)吗?

有时我会想出很长的电子表格公式,例如使用 Unicode 字符创建“数据栏”的公式(地址相对于 G3):

\n\n
= rept("\xe2\x96\x88"; floor(10 * F3 / max(F$1:F$999)))\n  & mid(" \xe2\x96\x8f\xe2\x96\x8e\xe2\x96\x8d\xe2\x96\x8c\xe2\x96\x8b\xe2\x96\x8a\xe2\x96\x89\xe2\x96\x88"; \n        1 + round(8 * (        10 * F3 / max(F$1:F$999)\n                       - floor(10 * F3 / max(F$1:F$999)))); \n        1)\n
Run Code Online (Sandbox Code Playgroud)\n\n

数据栏

\n\n

最好有某种方式let()来定义局部变量:

\n\n
= let(\'x\', 10 * F3 / max(F$1:F$999), \n      rept("\xe2\x96\x88"; floor(x))\n      & mid(" \xe2\x96\x8f\xe2\x96\x8e\xe2\x96\x8d\xe2\x96\x8c\xe2\x96\x8b\xe2\x96\x8a\xe2\x96\x89\xe2\x96\x88"; 1 + round(8 * (x - floor(x))); 1))\n
Run Code Online (Sandbox Code Playgroud)\n\n

这样的事情存在吗?

\n\n

如果没有,是否有任何聪明的技巧可以在公式中达到相同的结果?(不使用另一个单元)

\n\n
\n\n

编辑:这不是一个很好的例子,因为该sparkline()函数已经可以制作这种条形图(感谢 Harold!),但问题仍然存在:除了使用额外的电子表格单元格之外,如何清理复杂的公式并避免重复?

\n

formula local-variables google-sheets

5
推荐指数
1
解决办法
4868
查看次数

Terraform - 在 Variables.tf 中添加 type = map(object()) 的验证

首先感谢这篇文章在 variavles.tf 中为 type = map(object()) 添加默认字段,这回答了我在获取默认值以使用类型 map(object()) 时遇到的困难的第一部分。我试图开始工作的最后一部分是如何验证输入值。

terraform {
  experiments = [module_variable_optional_attrs]
}

variable "dns_server" {
  description = "Add DNS Servers for domain resolution.  You can configure a maximum of two servers.  Only one can be preferred 'true'."
  type = map(object({
    preferred = optional(bool)
    server    = optional(string)
  }))
  default = {
    default = {
      preferred = false
      server    = "198.18.1.1"
    }
  }
  validation {
    condition = (
      can(regexall("^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$", var.dns_server["server"]))
    )
    error_message = "The DNS Server is …
Run Code Online (Sandbox Code Playgroud)

variables validation local-variables terraform

5
推荐指数
1
解决办法
1万
查看次数

返回本地文字的 string_view 如何工作

考虑这个片段

#include <iostream>
#include <string>
#include <string_view>
using namespace std::literals;

class A
{
 public:
    std::string to_string() const noexcept
       {
        return "hey"; // "hey"s
       }

    std::string_view to_stringview() const noexcept
       {
        return "hello"; // "hello"sv
       }
};

int main()
{
    A a;
    std::cout << "The class says: " << a.to_string() << '\n';
    std::cout << "The class says: " << a.to_stringview() << '\n';
}
Run Code Online (Sandbox Code Playgroud)

我天真地期待一些警告,to_stringview()比如返回本地临时的引用,但 g++ 和 clang 都没有说什么,所以这段代码看起来合法并且有效。

由于这会产生预期的警告:

    const std::string& to_string() const noexcept
       {
        return …
Run Code Online (Sandbox Code Playgroud)

c++ return local-variables lifetime string-view

5
推荐指数
1
解决办法
1907
查看次数

使一个javascript变量只对同一个.js文件中的函数有效

我对Javascript有些新意,我坚持这一项.有人可以告诉我如何使javascript变量仅在它所在的.js文件中可用.

例:

假设我有两个.js文件,PG1和PG2.PG1包含var channel = Channel01;

PG2包含一个具有相同名称的变量,但输入的变量不同(等号后面的部分)(var channel = Channel02)

我不希望PG1上的function1使用PG2上的变量或PG2上的function2来使用PG1上的变量.

我也是从单独的HTML页面调用这些函数.

问题:我的所有函数最终只使用一个变量,无论它们在哪个页面上.(例如,function1和function2都使用var channel = channel01)

问题:如何限制第1页上的函数仅使用该.js页面上的变量

谢谢!

javascript variables global-variables local-variables

4
推荐指数
2
解决办法
3995
查看次数

字符串的综合概述我不应该用于局部变量?

如果我理解正确,最好不要将表达式用于已经是Python中的全局函数的局部变量.所以我相信这一点

list = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

不赞成赞成

mylist = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

因为list它已经是Python中的内置对象而mylist不是.但是,我并不总是确定我是否应该使用某些表达式(例如dir,numcnt).是否有任何全面的字符串概述我最好避免命名局部变量?

python naming-conventions local-variables

4
推荐指数
1
解决办法
145
查看次数

递归函数和全局与局部变量

我正在R中编写一个递归函数,我希望它能修改一个全局变量,以便知道调用了多少个函数实例.我不明白为什么以下不起作用:

i <- 1

testfun <- function( depth= 0 ) {

  i <- i + 1
  cat( sprintf( "i= %d, depth= %d\n", i, depth ) )
  if( depth < 10 ) testfun( depth + 1 )
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

i= 2, depth= 0
i= 2, depth= 1
i= 2, depth= 2
i= 2, depth= 3
i= 2, depth= 4
i= 2, depth= 5
i= 2, depth= 6
i= 2, depth= 7
i= 2, depth= 8
i= 2, depth= 9
i= 2, …
Run Code Online (Sandbox Code Playgroud)

recursion r global-variables local-variables

4
推荐指数
2
解决办法
1874
查看次数

重新定义的全局变量

我有点困惑这个代码结果:

#include <stdio.h>
int g;
void afunc(int x)
{
     g = x; /* this sets the global to whatever x is */
}

int main(void)
{
    int g = 10;    /* Local g is now 10 */
    afunc(20); /* but this function will set it to 20 */
    printf("%d\n", g); /* so this will print "20" */

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么结果是10不是20?

c global-variables local-variables

4
推荐指数
2
解决办法
1450
查看次数

`do` ...`end`语句如何在没有块参数的情况下工作?

例如,在Rails gemfile中:

group :development, :test do
  gem 'rspec-rails', '~> 2.0'
end
Run Code Online (Sandbox Code Playgroud)

正在发生的事情与do... end语句?并与rspec:

describe "Foo" do
  context "bar" do
     expect...
  end
end
Run Code Online (Sandbox Code Playgroud)

do... end-s创建一个块,其间的信息正在其他地方使用?如果没有设置块参数,它如何工作?

ruby codeblocks local-variables

4
推荐指数
1
解决办法
103
查看次数