嘿我正在尝试获取HTML表单中所有输入字段的列表,但是我得到以下错误(在Firebug中):
ReferenceError: assignment to undeclared variable i
for (i=0 ; i<inputs.length; i++)
Run Code Online (Sandbox Code Playgroud)
我不明白"i"是如何未宣布的,因为那是"for"的第一部分.这是我的公式
function listinputs()
{
var form = document.getElementById("wholeform");
var inputs = form.childNodes;
for (i=0 ; i<inputs.length; i++)
{
var string=string + inputs[i].nodeName + "<br>";
var here = document.getElementsByTagName("p");
here.innerHTML(string);
}
}
Run Code Online (Sandbox Code Playgroud) 这应该是从熊猫的文档中进行的简单查找,但我失败了。我怎样才能在熊猫中获得今天的日期TimeStamp作为没有时间组件或今天午夜的本地日期。
我认为这TimeStamp.today()应该给我我想要的结果,但我现在有时间了,这意味着以下总是评估为True:
pd.Timestamp.today() == pd.Timestamp.now() # True
Run Code Online (Sandbox Code Playgroud) 嗨,我对VBA很新,我需要用相对复杂的Getter和Setter创建一个对象.要做到这一点,我不断检查MSDN,但显然我不明白的东西,因为VBE继续突出显示行开始和结束:属性(它显然需要Get或Let ??),Get(它显然需要标识符),让(显然需要)标识符也是如此).
但我试图遵循更简洁的表示法,其中Get和Let方法位于Microsoft在其示例中使用的Property Statement中(参见上面的链接).
谁能告诉我我的语法错在哪里(或微软的文档)?
谢谢
Private Matrix() As Vector
Property Transition()
Public Get(Old_S As String, New_S As String, Period As Integer) As Double
' Some Code
Return Matrix(Column, Row).Value(Period)
End Get
Public Let(Old_S As String, New_S As String, Vector_String As String)
' Some Code
Matrix(Row, Column).Value = Vector_String
End Let
End Property
Run Code Online (Sandbox Code Playgroud) 我正在编写一个需要接受数组和范围的UDF.
通常将参数声明为variant会起作用,但Range是一个对象,因此不再适用.如下所述,我粘贴的代码仅在传递数组时才有效.
这是一个理论上的例子,基于SUM:
Function TSUM(numbers() As Variant) As Variant
Dim i As Integer
For i = 1 To UBound(numbers, 1)
TSUM = TSUM + numbers(i)
Next i
End Function
Run Code Online (Sandbox Code Playgroud)
= TSUM({1,1})返回2
= TSUM(A1:B1)返回#VALUE!
那么我如何修复上面的例子来接受范围呢?
My Sub继续以"<--- HERE"结尾的在线错误.
如果在Dim中指定数组是Full_Path(2)我得到compile error Cannot be assigned to an array.
如果我把数组保持为动态(如下面的样本),我得到Run-Time error '13': Type mismatch.
我不明白为什么两者都不起作用?
也作为输入Entered_Path = D:\Data\MBS
Sub Set_Folder(Entered_Path As String)
' this function wil point to the folder that you want your data be saved into
Dim Drive As String, Folder As String
Dim Full_Path()
'Assign this to a Public Variable
Path = Entered_Path
Full_Path = Split(Entered_Path, ":", , vbTextCompare) <--- HERE
Drive = Full_Path(0)
Folder = Full_Path(1)
ChDrive Drive
ChDir …Run Code Online (Sandbox Code Playgroud) 我想看看给定列表的长度是否等于某个数字。但是==期望两个数字不是 Int,所以即使我输入(==) 1type 仍然number -> Bool是最后当我输入结果时lenght我得到编译错误:
- 类型不匹配 - - - - - - - - - - - - - - - - - - - - - - - ------------ REPL
此函数无法处理通过
(|>)管道发送的参数:Run Code Online (Sandbox Code Playgroud)4| List.length |> ((==) 1) ^^^^^^论据是:
Run Code Online (Sandbox Code Playgroud)List a -> Int但是
(|>)正在将它传递给一个期望的函数:Run Code Online (Sandbox Code Playgroud)number提示:只有 Int 和 Float 值可以用作数字。
那么如何指定我的常量是一个 Int 而不是 number 变量呢?