这是一个非常漂亮的操作员,在Java中没有它真的很令人沮丧.
if ("Nova Categoria" in textField1.getText()) {
textField1.setText("");
textField1.setForeground(Color.BLACK);
}
Run Code Online (Sandbox Code Playgroud)
血腥的"=="并没有给我我想要的东西,而我的Pythonic Mind现在也无法解决这个问题,因为我想要一个"in".
你会如何模拟Java中的"in"运算符?
考虑以下段落和列表:
<p id = "list1" onclick = "openList1()">List of Items</p>
<ol>
<li><a href = "/exampleFolder/file1.txt">List Item 1</a></li>
<li><a href = "/exampleFolder/file2.txt">List Item 2</a></li>
<li><a href = "/exampleFolder/file3.txt">List Item 3</a></li>
<li><a href = "/exampleFolder/file4.txt">List Item 4</a></li>
<li><a href = "/exampleFolder/file5.txt">List Item 5</a></li>
</ol>
Run Code Online (Sandbox Code Playgroud)
如何使用Javascript显示和隐藏整个列表?
<script>
function openList1() {
...
}
</script>
Run Code Online (Sandbox Code Playgroud)
谢谢你的关注!
在Java中,我们在尝试访问和数组越界时得到一个漂亮的异常,但在C中并非如此:
#include <stdio.h>
int main() {
int x[10] = {1,2,3}; // After the third index, I know that the rest are 0.
int i = 0;
while (i<99) { // Here I exceed the size of the array,
printf("%d",x[i]); // printing non-existent indexes.
i++;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
12300000001021473443840268687241986531780216078041842686812-12686816199941806157
0338438-2199933010019993299657804184019993359001214734438441990611-819265930944-
8192925345321-122881852697619690479012147344384268694020027537742147344384145346
587600214734438400102686884-819226869482003047601567625672026869562002753732-120
02706633004199040214734438402020893505321130682200320201752380100000243875924666
4687366080-21479789413447414207980
Process returned 1 (0x1) execution time : 0.719 s
Press any key to continue.
Run Code Online (Sandbox Code Playgroud)
从技术上讲,究竟发生了什么?它不完全是"int size overflow",对吗?
我已经安装了Emacs和SBCL,我已经设置了环境变量.我也下载了quicklisp,但我无法让它工作(我正在使用Windows 8).
我加载它:
c:\home>sbcl ~~load quicklisp.lisp
Run Code Online (Sandbox Code Playgroud)
然后,在我输入后:
* (quicklisp-quickstart:install)
Run Code Online (Sandbox Code Playgroud)
我得到以下模糊错误:
debugger invoked on a SB-INT:SIMPLE-READER-PACKAGE-ERROR in thread
#<THREAD "main thread" RUNNING {240866C1}>:
Package QUICKLISP-QUICKSTART does not exist.
Stream: #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {22402A19}>
Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.
restarts (invokable by number or by possibly-abbreviated name):
0: [ABORT] Exit debugger, returning to top level.
Run Code Online (Sandbox Code Playgroud)
我用Google搜索了"Quickstart不存在"错误,但没有任何内容.我是一名Python程序员,我真的很想学习Lisp,这个错误让我在开始时对付的方式太过神秘了.
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout << "Whatever";
return 0;
}
Run Code Online (Sandbox Code Playgroud)

Cout既不起作用,也不起作用,也不起作用,也不起作用.此外,我检查了项目属性,调试和发布都设置为"控制台应用程序"和"最后暂停".这没有道理.
编辑:另外,我之前尝试过使用endl(没有结果).
这是我的代码:
example = [1,-4,7,12]
positiveSum :: [Int] -> Int
positiveSum (x) = 0
positiveSum (x:xs) = result
where
result = sum [y+y | y <- xs, y > 0]
main = do
print (positiveSum example)
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到:
Main.hs:5:1: warning: [-Woverlapping-patterns]
Pattern match is redundant
In an equation for `positiveSum': positiveSum (x : xs) = ...
|
5 | positiveSum (x:xs) = result
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^...
Run Code Online (Sandbox Code Playgroud)
我无法在列表理解中使用“xs”,我不明白为什么。这是一个参考,我应该可以使用它。为什么是多余的呢?
编辑:
答案解决了问题,我将任何内容与第一个(x)相匹配。另外,我自己也很困惑,并且应用了两次 sum 。这是正确的代码:
positiveSum :: [Int] -> Int
positiveSum [] = 0
positiveSum xs = …Run Code Online (Sandbox Code Playgroud) 1+3+9 = 13 = 1+3 = 4.
6+1+1+5 = 13 = 1+3 = 4.
9+9+4 = 22 = 2+2 = 4.
etc
Run Code Online (Sandbox Code Playgroud)
考虑到前面的例子,可以说减少到4号的可能性达到无穷大.然而,可以控制在初始游戏中输入的数字位数.
def reduct(length):
...
...
return reduction
Run Code Online (Sandbox Code Playgroud)
你们对我如何编写这样的函数有任何想法吗?我想输入一个"长度",并假设它为7,并假设结束减少为5,我希望它这样做:
x + x + x + x + x + x + x = 5.
它给了我x号码的所有可能性.
我花了太多时间试图解决问题,我无法弄清楚如何做到这一点.顺便说一句,这是一个非常好的编程练习(一个很好的挑战); 我非常感谢你的帮助.
JLists没有为此提供方法,这非常令人伤心.你知道怎么做吗?
int main() {
char gameArea[][8] = {
{'X','X','X','X','X','X','X','X'},
{'X','X','X','X','X','X','X','X'},
{'X','X','X','X','X','X','X','X'},
{'X','X','X','X','X','X','X','X'},
{'X','X','X','X','X','X','X','X'},
{'X','X','X','X','X','X','X','X'},
{'X','X','X','X','X','X','X','X'},
{'X','X','X','X','X','X','X','X'}};
int i = 0; int j = 0;
while (i<8) {
while (j<8) {
printf("%c",gameArea[i][j]);
j++;
}
i++;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
XXXXXXXX
Process returned 0 (0x0) execution time : 0.563 s
Press any key to continue.
Run Code Online (Sandbox Code Playgroud)
理论上,i它将贯穿列,并打印所有列,但事实并非如此.非常感谢你的帮助.
这是html:
<div class="col-sm-12" id="ProdutosPedido">
<div class="row">
<div class="col-sm-12 formProdutoAdd" id="produto_1">
...
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当事情发生在页面内时,div会被添加到内部#ProdutosPedido,并#produto_1递增到#produto_2等等.
这对我不起作用:
console.log($("#ProdutosPedido > [id^=produto_]").length);
Run Code Online (Sandbox Code Playgroud)
我需要迭代这些"produto_"并使用'i'来引用当前的div,但我不知道该怎么做.我的示例记录0,但不应该是这种情况,因为它以1开头.