我正在尝试编写然后将变量读取到文件中.变量来自我创建的数据类型.
(如果有帮助:
type sys = string*string list的文件 string*sys list的文件夹;;
)
我怎样才能做到这一点?我一直在阅读关于fprintf的使用,但是对于我得到的东西,它必须先以某种方式转换为String,对吧?
我想做这样的事情
String.concat '\n' [str1; str2 ... strn]
Run Code Online (Sandbox Code Playgroud)
所以我可以在一个文件中打印.但ocaml不允许我这样做.我能做什么?
这可能是一个非常新手的问题,但我找不到答案.我需要存储,例如一个列表,然后在同一个指针下用另一个替换它.
例如,给定:
<fruit>
<banana source='Ecuador' category='I'>
<quantity>1</quantity>
</banana>
<banana source='Costa Rica' category='I'>
<quantity>1</quantity>
</banana>
</fruit>
Run Code Online (Sandbox Code Playgroud)
说我想改变
<banana source='Costa Rica' category='I'>
Run Code Online (Sandbox Code Playgroud)
到
<banana source='Costa Rica' category='II'>
Run Code Online (Sandbox Code Playgroud)
或者它的数量为 2,如果我想过滤源和初始类别值,我将如何引用它?
我正在尝试执行以下操作:
xmlstarlet ed -u "/fruit/banana[@source='Ecuador' @category='I']/quantity" -v 2
Run Code Online (Sandbox Code Playgroud)
...但这会导致语法错误,如下所示:
Invalid predicate: /fruit/banana[@source='Ecuador' @category='I']/quantity
Invalid expression: /fruit/banana[@source='Ecuador' @category='I']/quantity
Run Code Online (Sandbox Code Playgroud) 我需要创建一个接收字符串的函数,并检查最后一个字符是否为"\n".如果是这样,则返回相同的字符串,而不是它的最后一个字符.我能想到这样做的方式并不是最有效的.我需要它才能有效率.
可能重复:
如何对javascript对象数组进行排序?
嗯,更精确,我有以下课程:
function Location(name, latitude, longitude){
this.latitude = latitude;
this.longitude = longitude;
this.name = name;
}
Run Code Online (Sandbox Code Playgroud)
我希望按照与给定位置(类似于此类的类的对象)的接近顺序对这些对象的数组进行排序.
示例:
JsDatePick.prototype.setC = function(obj, aClassName){
if (this.isie && this.iever > 7){
$(obj).attr("class", aClassName);
} else {
obj.className = aClassName;
}
};
Run Code Online (Sandbox Code Playgroud)
我在评论行上收到错误"未声明的标识符":
- (BOOL) isInIntArray:(NSInteger[])array theElem:(int)elem{
int i = 0;
NSInteger sizeOfArray = (sizeof array) / (sizeof array[0]);
while(i < sizeOfArray){
if(array[i] == elem){
return TRUE;
}
i++;
}
return FALSE;
}
- (int)getNextUnusedID{
int i = rand()%34;
while ([isInIntArray:idsUsed theElem:i]) { //here: Use of undeclared identifier 'isInIntArray'
i = rand()%34;
}
return i;
}
Run Code Online (Sandbox Code Playgroud)
我真的不明白为什么,他们在同一个.m文件中.那为什么会这样?
此外,这段代码:
NSInteger sizeOfArray = (sizeof array) / (sizeof array[0]);
Run Code Online (Sandbox Code Playgroud)
给我警告:
sizeof on array函数将返回Sizeof'NSInteger*'(又名:'int*')而不是'NSInteger []'"
我该如何正确确定阵列的大小?
以下代码中断,返回'(lldb)':
NSMutableArray *numbersArray;
numbersArray = [[NSMutableArray alloc] init];
for (int i = 0; i<34; i++) {
numbersArray[i] = [NSNumber numberWithInt:-1];
}
int r = rand()%34;
while ([numbersArray containsObject:[NSNumber numberWithInt:r]]) { //it breaks here
r = rand()%34;
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
ocaml ×5
javascript ×2
objective-c ×2
bash ×1
int ×1
mutation ×1
sorting ×1
string ×1
windows-8 ×1
xml ×1
xmlstarlet ×1
xpath ×1