Tag: 语言function

在devise应用程序时,如何使用Func <>和Action <>?

所有关于Func <>和Action <>的例子都很简单,就像下面的例子一样,你可以看到它们在技术上是如何工作的,但是我希望看到它们用在解决以前无法解决的问题的例子中只有以更复杂的方式来解决,即我知道它们是如何工作的,我可以看到它们是简洁而有力量的 ,所以我想更深入地理解它们解决什么样的问题,以及如何在应用程序devise。 你用什么方式(模式)使用Func <>和Action <>来解决实际问题? using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestFunc8282 { class Program { static void Main(string[] args) { //func with delegate Func<string, string> convert = delegate(string s) { return s.ToUpper(); }; //func with lambda Func<string, string> convert2 = s => s.Substring(3, 10); //action Action<int,string> recordIt = (i,title) […]

如何在Firefox中允许链接的键盘焦点?

在Webkit浏览器中转到这个非常简单的小提琴,然后点击input: http://jsfiddle.net/eK4TT/ <input type="text"> <input type="text"> <input type="text"> <a href="#">my first link</a> <a href="#">my second link</a> <a href="#">my third link</a> 然后,请注意,您可以使用Tab键(和Shift + Tab按相反顺序导航)通过键盘在input和链接之间导航。 现在,看看在Mac OS上的Firefox相同的小提琴,并做同样的事情。 input获得焦点,但链接将不会获得焦点。 这不是一个CSS显示问题。 焦点从最后一个input跳转到URL栏。 我已经尝试了标记中的tabindex声明的无尽组合,并且无济于事,例如: http://jsfiddle.net/eK4TT/1/ 这到底是怎么回事? 我会接受任何答案: a)在Firefox中工作的小提琴 b)在Mozilla的头上,解释这里究竟发生了什么。 这似乎与规范相矛盾。

function和命令式编程语言有什么区别?

大多数主stream语言,包括面向对象编程(OOP)语言,例如C#,Visual Basic,C ++和Java,都被devise为主要支持命令式(过程式)编程,而Haskell / gofer式语言则是纯粹的function。 有人可以详细说明这两种编程方式有什么区别吗? 我知道这取决于用户要求select编程的方式,但为什么build议学习函数式编程语言?

“Monad变形金刚比效果更强大” – 举例?

Edwin C.Brady关于Idris中效应的文章“用代数效应和依赖types进行编程和推理”包含了(未被引用的)声明: 虽然[效果器和单声道变压器]在功率上并不相同,但单声道和单声道变压器可以expression更多的概念 – 许多常见的有效计算被捕获。 有什么样的例子可以用单子变换器来模拟,但不是影响?

Visual Studiodebugging器提示和技巧

我已经和VS的debugging工作了好几年了,但是我偶尔偶尔会遇到一个我从未注意过的特性,并且觉得“该死!我怎么可能错过了这个function呢?这非常有用! [免责声明:这些技巧在VS 2005中的C#项目中工作,没有保证VS或其他语言的旧版本] 跟踪对象实例 处理给定类的多个实例? 你怎么能把他们分开? 在预先垃圾回收编程的日子里,很容易跟踪引用 – 只要看内存地址即可。 使用.NET,你不能这样做 – 对象可以移动。 幸运的是,手表视图可让您右键单击手表并select“制作对象ID”。 手表视图http://img403.imageshack.us/img403/461/52518188cq3.jpg 这会在实例的值之后追加一个{1#},{2#}等,有效地给这个实例一个唯一的标签。 它看起来像这样: 编号实例http://img383.imageshack.us/img383/7351/11732685bl8.jpg 该标签在该对象的生命周期中被持久化。 观察variables的有意义的值 默认情况下,监视variables的值是types。 如果你想看到它的领域,你必须扩展它,如果有很多领域或者做了一些复杂的事情,这可能需要很长时间(甚至超时)。 但是,一些预定义types显示更有意义的信息: string显示其实际内容 列表和字典显示其元素计数等 有意义的信息http://img205.imageshack.us/img205/4808/37220487md1.jpg 这对我自己的types不是很好吗? 嗯… …使用.NET Reflector的一些高质量时间显示了使用我的自定义types上的DebuggerDisplay属性可以轻松实现这一点: [System.Diagnostics.DebuggerDisplay("Employee: '{Name}'")] public class Employee { public string Name { get { … } } … } …重新运行,并… 达达! http://img60.imageshack.us/img60/926/79816018ha1.jpg 这里有更多关于这个主题的信息: MSDN 打破所有例外 甚至在代码中处理的 我知道,自从我出生以来,我一直都不知道这件事,但是无论如何,这个事情总是会发生的 – […]

在函数中使用关键字 – PHP

可能重复: 在Php 5.3.0什么是function“使用”标识符? 一个理智的程序员应该使用它吗? 我一直在检查PHP中的闭包,这是我注意到的: public function getTotal($tax) { $total = 0.00; $callback = function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; array_walk($this->products, $callback); return round($total, 2); } 有人请给我一个关于在这个代码中use的解释。 function ($quantity, $product) use ($tax, &$total) 当我在PHP中search时,它use关键字在命名空间中use它,但在这里看起来不同。 谢谢。

如何在Scala中按两个字段sorting列表?

如何在Scala中对两个字段进行sorting,在这个例子中,我将按lastName和firstNamesorting? case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new Row("Hugo", "Swift", "Sligo")) rows.sortBy(_.lastName) 我尝试这样的事情 rows.sortBy(_.lastName + _.firstName) 但它不起作用。 所以我对一个好的和简单的解决scheme感到好奇。 提前致谢! 猩猩

如何searchSQL Server数据库的string?

我知道这是可能的,但不知道如何。 我需要searchMicrosoft SQL数据库中所有提到的特定string。 例如:我想search所有的表,视图,函数,存储过程…string“tblEmployes”。 (不是表格中的数据) 我需要这个的原因之一,我想删除一些额外的数据表创build,但我担心,他们也许在程序或function的某个地方使用。 任何帮助表示赞赏。

类别类MonadPlus,Alternative和Monoid之间的区别?

标准库Haskelltypes类MonadPlus , Alternative和Monoid每个都提供两种基本相同的语义: 空值: mzero , empty或mempty 。 运算符a -> a -> a将mplus中的值连接在一起: mplus , <|>或mappend 。 所有这三个都规定了这些实例应遵守的法律: mempty `mappend` x = x x `mappend` mempty = x 因此,三个types类似乎都提供了相同的方法。 ( Alternative也提供了some和many ,但是它们的默认定义通常是足够的,所以它们在这个问题上不是太重要。) 所以,我的问题是:为什么有这三个极其相似的类? 他们之间有什么真正的区别,除了他们不同的超类限制吗?

Bash的隐藏function

Shell脚本通常用作粘合剂,用于自动化和简单的一次性任务。 什么是你最喜欢的Bash shell /脚本语言的“隐藏”function? 每个答案一个function 给出一个示例和function的简短描述,而不仅仅是文档的链接 作为第一行使用粗体标题标记function 也可以看看: C的隐藏function C#隐藏的function C ++的隐藏function delphi隐藏的function Python的隐藏function Java的隐藏function JavaScript的隐藏function Ruby的隐藏function PHP的隐藏function Perl的隐藏function VB.Net的隐藏function