我有一个支持宏的WorkBook.我需要指定启用宏的文件作为路径的当前文件夹.我尝试过设置
path = ActiveWorkbook.Path
Run Code Online (Sandbox Code Playgroud)
和
path = CurDir()
Run Code Online (Sandbox Code Playgroud)
但这些都不适合我.有什么想法吗?
在TCL中是否有任何包或任何特定方式来支持函数或过程重载?
这是我的情景.我需要编写一个接受两个或三个文件的通用程序,其中我可能有也可能没有第三个文件(File3)
proc fun { File1 File2 File3 }
{
}
proc fun { File1 File2 }
{
}
Run Code Online (Sandbox Code Playgroud) 我想从一个过程传递数组和返回数组,以下是我试过的示例代码.但是得到一些错误..
set a(0) "11"
set a(1) "10"
set a(2) "20"
set a(3) "30"
set a(4) "40"
proc deleten somet {
upvar $somet myarr
for { set i 1} { $i < [array size myarr]} { incr i} {
set arr($i) $myarr($i)
}
return arr
}
array set some[array get [deleten a]]
parray some
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我得到以下错误错误#args:应该是"数组设置数组名列表".我很确定我不想使用列表,如何设置从proc返回到另一个数组的数组???
我想将以下c代码转换为TCL。
int a[10],b[10];
int n=20
for (i=1,j=1; i<=n; i+=2,j++)
{
b[j]=a[i];
}
Run Code Online (Sandbox Code Playgroud)
我需要将这个 for 循环更改为 TCL,我不想使用 TCL 中的 foreach 功能...TCL for 循环结构是否允许两个循环变量???
我想连接两个字符串,在连接的字符串之间没有任何空格.但是当我使用下面的命令时,我会得到与它们之间添加的空格连接的字符串.如何在不添加空格的情况下连接字符串?
set A "Test"
set B "data"
set C $A$B
Run Code Online (Sandbox Code Playgroud)
电流输出:
Test data
我需要与此类似的输出:
Testdata