在Haxe中,是否有任何跨语言方法从文件中读取行(适用于所有Haxe目标语言?)
这是我正在尝试实现的方法存根:
static function readLine(fileName, lineNumber){
//now how can I get this method to work with all Haxe target languages?
}
Run Code Online (Sandbox Code Playgroud)
有可能在Sys类中找到相关方法,但我还没有找到它.
我有一个函数,它将一个数组作为参数,并不断返回以下错误消息:
Test.hx:34: characters 23-24 : Array<Int> should be { length : Void -> Int }
Test.hx:34: characters 23-24 : Invalid type for field length :
Test.hx:34: characters 23-24 : Int should be Void -> Int
Test.hx:34: characters 23-24 : For function argument 'array'
Run Code Online (Sandbox Code Playgroud)
这是产生错误消息的代码:
class Test{
static function main() {
var a = new Array();
a = [1,2,3,4];
enlarge1DArray(a); //why won't it work when I try to invoke this function?
}
static function enlarge1DArray(array){
var i = 0;
while(i < …Run Code Online (Sandbox Code Playgroud) 使用JQuery,当元素都具有相同的ID时,我试图使多个元素可拖动.可以使用JQuery来做到这一点吗?
(这里有两个id为"draggable"的div,我想让它们都可以拖动.)
相关代码在这里:http://jsfiddle.net/zcJwu/
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Draggable - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<style>
#draggable { width: 150px; height: 150px; padding: 0.5em; }
</style>
<script>
$(function() {
$( "#draggable" ).draggable();
});
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
</body>
</html>?
Run Code Online (Sandbox Code Playgroud) 在这里,我试图将变量X(这是一个8位变量)移动到寄存器bx(这是一个16位寄存器).在这种情况下,如何将X的值移动到寄存器bx中?
.686p
.model flat,stdcall
.stack 2048
.data
X byte 5
ExitProcess proto, exitcode:dword
.code
start:
invoke ExitProcess, 0
mov bx, X; 1>p4.asm(13): error A2022: instruction operands must be the same size
end start ;what does the end statement do?
Run Code Online (Sandbox Code Playgroud) 在这里,我正在尝试初始化Java中的对象数组,但我无法弄清楚如何初始化嵌套的对象数组.我尝试创建一个对象数组,其中一个字符串作为第一个元素,一个字符串数组作为第二个元素.
我遇到的错误消息:
Main.java:8: error: illegal initializer for Object
Run Code Online (Sandbox Code Playgroud)
产生此错误的代码是:
import java.util.*;
import java.lang.*;
class Main
{
public static void main (String[] args) throws java.lang.Exception
{
Object[] multiDimensionalObjectArray = {"Hi!", {5, 5}};
}
}
Run Code Online (Sandbox Code Playgroud) 在这里,我正在尝试定义一个名为的HTML属性zerg,并在单击一个段落时显示它,而是在单击它时显示"未定义".我编写的代码有什么问题,这样做的正确方法是什么?
<p onclick = "alert(this.zerg);" zerg = "Why doesn't this work?">Click here!</p>
Run Code Online (Sandbox Code Playgroud) 出于某种原因,每当我尝试编译这个简单的函数时,我都会收到此错误消息: Test.hx:1: lines 1-7 : Invalid -main : Test has invalid main function
public static function main(a:Int, b:Int){
trace("Calling main function");
return a+b;
}
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会这样.这个函数定义有什么问题,如何让它正确编译?我尝试阅读文档,发现在如何正确设置函数返回类型的解释中不清楚.
我仍然在努力学习Haskell的语法,因为它与我之前见过的任何其他编程语言都不同.在大多数命令式编程语言中,可以创建如下的嵌套条件语句:
function thing1(x){
if(x > 2){
if(x < 5){
return 3;
}
else if(x < 10){
return 10;
}
else if(x >= 10){
return 6;
}
}
else{
return 4;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,经过多次尝试后,我仍然没有想出Haskell中的等效语法:我尝试在Haskell中创建一个等效函数,我得到了一个语法错误prog.hs:10:1: parse error on input main':
thing1 x =
if x > 2 then
if x < 5 then
3
else if x < 10 then
10
else if(x >= 10)
6
else
4
main = do
putStr(show(thing1 6))
Run Code Online (Sandbox Code Playgroud)
我不确定这里的语法有什么问题:是否有可能在Haskell中创建嵌套条件语句,就像在其他语言中一样?
我正在尝试解决 Sympy 中的一些简单的布尔可满足性问题。在这里,我尝试解决包含逻辑运算符的约束Or:
from sympy import *
a,b = symbols("a b")
print(solve(Or(Eq(3, b*2), Eq(3, b*3))))
# In other words: (3 equals b*2) or (3 equals b*3)
# [1,3/2] was the answer that I expected
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,这会导致错误:
TypeError: unsupported operand type(s) for -: 'Or' and 'int'
Run Code Online (Sandbox Code Playgroud)
我可以使用 解决这个问题Piecewise,但这更加冗长:
from sympy import *
a,b = symbols("a b")
print(solve(Piecewise((Eq(3, b*2),Eq(3, b*2)), (Eq(3, b*3),Eq(3, b*3)))))
#prints [1,3/2], as expected
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我尝试求解两个变量而不是一个变量时,这种解决方法失败了:
from sympy import *
a,b = symbols("a b")
print(solve([Eq(a,3+b),Piecewise((Eq(b,3),Eq(b,3)), …Run Code Online (Sandbox Code Playgroud) 我找到了我想在我的应用程序中使用的交流功能.不幸的是,我的知识并不是很好.第一部分代码显示原始c代码,第二部分代表我对目标c的"翻译".我有3个问题,我将非常感谢您的帮助:
c代码:
unsigned int i, j, diagonal, cost, s1len, s2len;
unsigned int *arr;
char *str1, *str2;
general code...
s1len = strlen(str1);
s2len = strlen(str2);
arr = (unsigned int *) malloc(sizeof(unsigned int) * j);
general code...
free(arr);
Run Code Online (Sandbox Code Playgroud)
客观c代码:
NSUInteger i, j, diagonal, cost, s1len, s2len;
NSUInteger *arr;
const char *str1 = [source cStringUsingEncoding:NSISOLatin1StringEncoding];
const char *str2 = [target cStringUsingEncoding:NSISOLatin1StringEncoding];
general code...
s1len = strlen(str1);
s2len = strlen(str2);
arr = (NSUInteger *) malloc(sizeof(NSUInteger) * j);
general code...
free(arr);
Run Code Online (Sandbox Code Playgroud) haxe ×3
arrays ×1
assembly ×1
cocoa-touch ×1
haskell ×1
html ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
objective-c ×1
smt ×1
sympy ×1
x86 ×1