Python提供了一种很好的方法来获取渴望迭代的长度,len(x)也就是说.但是我找不到任何类似于生成器理解和函数所代表的惰性迭代.当然,写下这样的东西并不难:
def iterlen(x):
n = 0
try:
while True:
next(x)
n += 1
except StopIteration: pass
return n
Run Code Online (Sandbox Code Playgroud)
但我无法摆脱我重新实现自行车的感觉.
(当我输入这个函数时,一个想法让我大吃一惊:也许真的没有这样的功能,因为它"摧毁"了它的论点.虽然不是我的情况的问题).
PS:关于第一个答案 - 是的,类似的东西len(list(x))也会起作用,但这会大大增加内存的使用.
PPS:重新检查......无视PS,似乎我在尝试时犯了一个错误,它运行正常.抱歉,添麻烦了.
如何创建自己的原语?例如,范围为1-10的整数.
编辑:这来自Rosetta Code的任务.
定义基元数据类型:演示如何定义行为类似于整数但最低有效值为1且最高有效值为10的类型.
我在这里添加它是因为我认为它可能对其他人有用.
我还没有加载Linux的VM(我的机器上的VM上有OpenSUSE),但每当我在Cygwin下运行可执行文件时,都会收到错误消息"无法执行二进制文件".Windows(PowerShell)告诉我它找不到文件名的命令,或者如果我使用./,它告诉我没有应用程序可以打开这个文件.此外,在Windows(命令提示符)中,我收到一条消息,指出该文件未被识别为命令或可操作程序.
请注意,我已经在Cygwin上使用chmod将文件设置为可执行文件.
我不知道它是什么语言,但它是一个可执行文件.我试图能够在我的本地机器上执行这个文件,所以我可以完成它的实际任务,这是对应用程序的黑盒测试.不幸的是,我要去旅行,不想依赖我学校的服务器,因为在我回到家之前我将无法获得可靠的互联网接入.
感谢您处理此问题的任何建议.
我有一个文件包含几行类似于:
Name: Peter
Address: St. Serrano número 12, España
Country: Spain
Run Code Online (Sandbox Code Playgroud)
我需要使用正则表达式提取地址,考虑到它可以包含点,特殊字符(ñ,ç),áéíó...
目前的代码有效,但看起来很难看:
Pattern p = Pattern.compile("^(.+?)Address: ([a-zA-Z0-9ñÑçÇáéíóú., ]+)(.+?)$",
Pattern.MULTILINE | Pattern.DOTALL);
Matcher m = p.matcher(content);
if (m.matches()) { ... }
Run Code Online (Sandbox Code Playgroud)
编辑:地址字段也可以分为多行
Name: Peter
Address: St. Serrano número 12,
Madrid
España
Country: Spain
Run Code Online (Sandbox Code Playgroud)
编辑:我不能使用Properties对象或YAML解析器,因为该文件也包含其他类型的信息.
我使用Javascript单击webbrowser控件中的链接.但我不想听到IE的"咔嗒"声.
有没有办法做到这一点?
PS
Document.Write对我来说不是一个选项.我以前从未做过单元测试,但现在我愿意尝试一下.
什么框架最适合初学者? 优点和缺点
在开始任何编码之前我应该阅读什么? 书籍/文章/代码/博客
是否有任何开源"示例项目"?
我将使用asp.net mvc/C#来使用它.
我有2个课程,主要和扩展.我需要在扩展类中使用主变量.
<?php
class Main {
public $vars = array();
}
$main = new Main;
$main->vars['key'] = 'value';
class Extended extends Main { }
$other = new Extended;
var_dump($other->vars);
?>
Run Code Online (Sandbox Code Playgroud)
我能做谁?
无效例如:
<?php
class Extended extends Main {
function __construct ($main) {
foreach ($main as $k => $v) {
$this->$k = $v;
}
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我需要一些更透明,更有效的解决方案:)
当我编写C代码时,我只使用编辑器和gcc.我想知道是否有人可以建议一个好的和简单的工具,将找到未使用的变量,函数声明,并可能进行一些优化.
有人知道一个好工具吗?