在java脚本中是否有可能将数组显式声明为int(或任何其他类型)数组?
像var arr: Array(int)
之类的东西会很好......
答案 0 :(得分:6)
var StronglyTypedArray=function(){
this.values=[];
this.push=function(value){
if(value===0||parseInt(value)>0) this.values.push(value);
else return;//throw exception
};
this.get=function(index){
return this.values[index]
}
}
编辑:按如下方式使用
var numbers=new StronglyTypedArray();
numbers.push(0);
numbers.push(2);
numbers.push(4);
numbers.push(6);
numbers.push(8);
alert(numbers.get(3)); //alerts 6
答案 1 :(得分:1)
打字稿中特定类型的数组
Settings -> Project Interpreter
答案 2 :(得分:0)
如果只是想限制用户按输入的第一个值推送值,则可以使用以下代码
var stronglyTypedArray = function(type) {
this.values = [];
this.typeofValue;
this.push = function(value) {
if(this.values.length === 0) {
this.typeofValue = typeof value;
this.pushValue(value);
return;
}
if(this.typeofValue === typeof value) {
this.pushValue(value);
} else {
alert(`type of value should be ${this.typeofValue}`)
}
}
this.pushValue = function(value) {
this.values.push(value);
}
}
如果要传递自己的类型,可以对此自定义上面的代码
var stronglyTypedArray = function(type) {
this.values = [];
this.push = function(value) {
if(type === typeof value) {
this.pushValue(value);
} else {
alert(`type of value should be ${type}`)
}
}
this.pushValue = function(value) {
this.values.push(value);
}
}
答案 3 :(得分:-2)
首先,我对我的英语感到抱歉。我不擅长。
这不是使用JavaScript的正式方法。因为它基于初始化包含特定数据类型元素的数组对象而工作。默认情况下,JavaScript将理解该数组具有该数据类型。然后删除该元素,可以使用具有特定数据类型的数组。
您可以使用这种方式在JavaScript中声明具有特定类型的数组
def f(x):
if x<= 2:
return 5/((3-2*(-x))**2)-((-18+(-x))*(-6+(-x)))/((-x)**4)
else:
return 5/((3-2*x)**2)-((-18+x)*(-6+x))/(x**4)
u = y
v = f(x)