小编EBM*_*EBM的帖子

OCaml - 如何将int转换为字符串?

如何将int转换为字符串?示例:1到"1".

string int ocaml

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

将自定义变量写入和读取到Ocaml中的文件

我正在尝试编写然后将变量读取到文件中.变量来自我创建的数据类型.

(如果有帮助:

type sys = string*string list的文件 string*sys list的文件夹;;

)

我怎样才能做到这一点?我一直在阅读关于fprintf的使用,但是对于我得到的东西,它必须先以某种方式转换为String,对吧?

ocaml

6
推荐指数
1
解决办法
211
查看次数

将ocaml中的字符串与它们之间的换行符连接起来

我想做这样的事情

String.concat '\n' [str1; str2 ... strn]
Run Code Online (Sandbox Code Playgroud)

所以我可以在一个文件中打印.但ocaml不允许我这样做.我能做什么?

ocaml

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

如何在OCaml中保存和更改变量的值?

这可能是一个非常新手的问题,但我找不到答案.我需要存储,例如一个列表,然后在同一个指针下用另一个替换它.

ocaml variable-assignment mutation

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

如何过滤 XMLStarlet 中的多个属性?

例如,给定:

<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)

xml bash xpath xmlstarlet

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

删除OCaml中字符串中的最终尾部'\n'

我需要创建一个接收字符串的函数,并检查最后一个字符是否为"\n".如果是这样,则返回相同的字符串,而不是它的最后一个字符.我能想到这样做的方式并不是最有效的.我需要它才能有效率.

ocaml

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

如何在自定义顺序中对JavaScript中的数组进行排序?

可能重复:
如何对javascript对象数组进行排序?

嗯,更精确,我有以下课程:

function Location(name, latitude, longitude){
this.latitude = latitude;
this.longitude = longitude;
this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

我希望按照与给定位置(类似于此类的类的对象)的接近顺序对这些对象的数组进行排序.

javascript sorting

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

$在JavaScript中意味着什么?如何在Win8应用程序中替换它?

示例:

   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)

资料来源:http://javascriptcalendar.org/

javascript microsoft-metro windows-8

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

为什么同一类中定义的函数被视为未声明?如何正确申报?

我在评论行上收到错误"未声明的标识符":

- (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 []'"

我该如何正确确定阵列的大小?

objective-c

0
推荐指数
1
解决办法
84
查看次数

为什么我的代码坏了?(NSMutableArray问题)

以下代码中断,返回'(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)

为什么会这样?

objective-c

-2
推荐指数
1
解决办法
76
查看次数