Tag: 语言function

PHP文件信息是未定义的函数

每当我尝试从PHP获取MIME内容types,它回声: 致命错误:未在/ home / jobynadel / finadel.com/video/finfo.php在第4行find类“finfo” 要么 致命错误:调用第4行/ home / jobynadel / finadel.com/video/finfo.php中的未定义函数finfo_open 我只是无法弄清楚! 我使用的代码是: $file_info = new finfo(FILEINFO_MIME_TYPE); // See constant value http://php.net/manual/en/fileinfo.constants.php#113687 $mime_type = $file_info->buffer(file_get_contents($file));

python? (条件/三元)操作员的作业

C和许多其他语言都有一个有条件的(aka三元)运算符。 这使您可以基于条件的真实性在两个值之间做出非常简洁的select,这使得expression式(包括赋值)非常简洁。 我错过了这个,因为我发现我的代码有很多条件分配,在Python中占用四行: if condition: var = something else: var = something_else 而在C它会是: var = condition? something: something_else; 一个文件中有一两次是好的,但是如果你有很多的条件赋值,那么行数会爆炸,最糟糕的是,眼睛被吸引到它们。 我喜欢条件运算符的简洁性,因为它使我认为不具战略性的东西在浏览代码时分散注意力。 那么,在Python中,是否有任何技巧可以用来将任务分配到单个线上,以近似我描述的条件运算符的优点?

在Visual Studio中自动生成函数文档

我想知道是否有一种方法(希望键盘快捷方式)在Visual Studio中创build自动生成函数标题。 例: Private Function Foo(ByVal param1 As String, ByVal param2 As Integer) 它会自动成为这样的东西… '———————————- 'Pre: 'Post: 'Author: 'Date: 'Param1 (String): 'Param2 (Integer): 'Summary: Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)

Scala赋值给Unit的动机是什么,而不是赋值?

Scala赋值给Unit的动机是什么,而不是赋值? I / O编程的一个常见模式是做这样的事情: while ((bytesRead = in.read(buffer)) != -1) { … 但是在Scala中这是不可能的,因为… bytesRead = in.read(buffer) ..返回Unit,不是bytesRead的新值。 看起来像是一个有趣的事情,离开了function语言。 我想知道为什么这样做?

同构函数的重要性

简短的问题:同构函数在编程(即函数式编程)中的重要性是什么? 长的问题:我试图从function编程和类别理论的概念之间,根据我不时听到的一些术语来做一些类比。 本质上,我试图把这个术语“解包”成具体的东西,然后我可以扩展。 那么我就可以用这个术语来理解我刚才在说什么了。 这总是很好。 我一直听到的这些术语之一是同构(Isomorphism) ,我认为这是关于function或function组合之间的等价性的推理。 我想知道是否有人能够提供一些常见模式的见解,其中同构的特性派上用场(函数式编程),以及所获得的任何副产品,例如来自同构函数推理的编译器优化。

定义函数参数的默认值

在Lua wiki中,我find了一种为缺less参数定义默认值的方法: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end 这是唯一的方法吗? PHP风格myfunction (a,b=7,c=5)似乎不起作用。 不是说Lua的方式不行,我只是想知道这是否是唯一的方法。

一级函数和高级函数之间的任何区别

我想知道一级函数和高级函数是否有区别。 我读了这两个维基页面,他们看起来很相似。 如果他们谈论相同,为什么需要两个术语? 试图谷歌,但没有发现任何有用的东西。

在Swift中用索引映射或者减less

有没有办法在map获取数组的索引或reduce在Swift中? 我正在寻找类似于Ruby中的each_with_index 。 func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String($0).toInt()! }.reduce(0) { odd = !odd return $0 + (odd ? ($1 == 9 ? 9 : ($1 * 2) % 9) : $1) } % 10 == 0 } lunhCheck("49927398716") lunhCheck("49927398717") 我想摆脱上面的oddvariables。

将types与数据构造函数关联的ADT编码有什么问题? (如Scala)

在Scala中,代数数据types被编码为sealed的一级types层次结构。 例: — Haskell data Positioning a = Append | AppendIf (a -> Bool) | Explicit ([a] -> [a]) // Scala sealed trait Positioning[A] case object Append extends Positioning[Nothing] case class AppendIf[A](condition: A => Boolean) extends Positioning[A] case class Explicit[A](f: Seq[A] => Seq[A]) extends Positioning[A] 对于case class和case object ,Scala会生成一堆类似equals , hashCode , unapply (被模式匹配使用)等等,它们带给我们许多传统ADT的关键属性和特性。 但是有一个关键的区别 […]

为什么我可以用C ++定义函数中的结构和类?

我只是在C ++中错误地做了这样的事情,而且工作。 我为什么要这样做? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } 在做完这些之后,我很早以前就想起了一个关于这个诀窍的方法,作为一种穷人的C ++函数式编程工具,但是我不记得为什么这个方法是有效的,或者是我读过的。 任何问题的答案都欢迎! 注意:虽然在写这个问题时我没有得到任何关于这个问题的参考,但现在的边栏指出了,所以我把它放在这里作为参考,不pipe怎样,问题是不同的,但可能是有用的。