小编jcu*_*bic的帖子

哪个版本的php添加了匿名函数

在手册中有create_function函数,你可以将该函数的结果传递给array_map,我认为这是拥有像匿名函数和闭包这样的东西的唯一方法,但后来我发现我可以把函数放在javascript中

array_map(function($a) {
    return $a + 1;
}, array(1, 2, 3, 4, 5));
Run Code Online (Sandbox Code Playgroud)

在哪个版本的PHP我可以做到这一点?这总是在那里吗?

php anonymous-function

11
推荐指数
2
解决办法
3768
查看次数

在翻译中使用monads有什么意义?

我最近发现了这个使用monads的名为Simple interpreter的scala示例:

object simpleInterpreter {

  case class M[A](value: A) {
    def bind[B](k: A => M[B]): M[B] =  k(value)
    def map[B](f: A => B): M[B] =  bind(x => unitM(f(x)))
    def flatMap[B](f: A => M[B]): M[B] = bind(f)
  }

  def unitM[A](a: A): M[A] = M(a)

  def showM(m: M[Value]): String = m.value.toString();

  type Name = String

  trait Term;
  case class Var(x: Name) extends Term
  case class Con(n: int) extends Term
  case class Add(l: Term, r: Term) extends Term …
Run Code Online (Sandbox Code Playgroud)

monads functional-programming scala

10
推荐指数
1
解决办法
1327
查看次数

如何在clojure中编译文件

我创建了文件"hello.clj"

(ns clojure.examples.hello
    (:gen-class))

(defn -main
  [greetee]
  (println (str "Hello " greetee "!")))

并尝试编译

clojurec hello.clj

但我得到了这个错误

Exception in thread "main" java.io.FileNotFoundException: Could not locate hello/clj__init.class or hello/clj.clj on classpath: 
    at clojure.lang.RT.load(RT.java:398)
    at clojure.lang.RT.load(RT.java:367)
    at clojure.core$load__5058$fn__5061.invoke(core.clj:3734)
    at clojure.core$load__5058.doInvoke(core.clj:3733)
    at clojure.lang.RestFn.invoke(RestFn.java:413)
    at clojure.core$load_one__5010.invoke(core.clj:3578)
    at clojure.core$compile__5065$fn__5067.invoke(core.clj:3744)
    at clojure.core$compile__5065.invoke(core.clj:3743)
    at clojure.lang.Var.invoke(Var.java:346)
    at clojure.lang.Compile.main(Compile.java:56)

我也尝试将它放在文件中并运行clojore hello.clj

(compile 'clojure.examples.hello)

但得到了同样的错误.

java compilation clojure

10
推荐指数
1
解决办法
4436
查看次数

验证php邮件

我正在使用mailPHP发送电子邮件.它工作正常,但现在我需要使用更安全的邮件服务器.

我需要使用以下配置连接邮件服务器:

smtp: "mail.newserver.com"
port: "25"
timeout: 60
auth: yes
user: name
pass: word
Run Code Online (Sandbox Code Playgroud)

我应该如何更改下面的代码,以便它适用于上述配置?

$to = $SendTo;
$headers = "From: <info@---->" . "\r\n" . "X-Mailer: php";
$subject = "Website Contact : " . $uxGlobalLocation;
$body = $Bodycopy;

if (mail($to, $subject, $body, $headers)) {
    header ('Location: /index.php?option');
    exit();
} else {
    echo("<p>Message delivery failed...</p>");
}
Run Code Online (Sandbox Code Playgroud)

php

10
推荐指数
2
解决办法
3万
查看次数

如何使用angular.js绑定title元素中的数据

我正在学习Angular.js并且我设置<title>{{title}}</title>并尝试使用select元素更改它

<select ng-model="user.title">
    <option value="Lorem">Lorem</option>
    <option value="Ipsum">Ipsum</option>
    <option value="Dolor">Dolor</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我试着ng-changeng-selectset()

function ctrl($scope) {
    $scope.title = 'hello'; // this set the title
    $scope.set = function() {
        $scope.title = $scope.user.title; // this not
    };
}
Run Code Online (Sandbox Code Playgroud)

该功能不起作用,但是当我在没有功能的情况下设置它时它可以工作.

我也尝试创建更改指令:

app.directive('change', function() {
    console.log('change');
    return {
        link: function(scope, element, attrs) {
            console.log(arguments);
            element[0].onChange = function() {
                scope[attrs[0]]();
            };
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

但这也行不通.Console.log根本不执行.

javascript angularjs angularjs-directive

10
推荐指数
2
解决办法
2万
查看次数

Elisp中的过滤功能

filter在Emacs Lisp中是否有相当于高阶函数的东西?喜欢python或Javascript的功能.

(filter-equivalent (lambda (n) (= (% n 2) 0)) '(1 2 3 4 5 6 7 8))

==> (2 4 6 8)
Run Code Online (Sandbox Code Playgroud)

emacs elisp higher-order-functions remove-if

10
推荐指数
2
解决办法
814
查看次数

如何检测点击但不使用jQuery拖动?

我有代码,当用户点击p标签时选择文本但我不想在用户选择里面的文本时这样做.是否有可能检测到点击但没有阻力?

我有这样简单的代码:

$('.conteiner').on('click', 'p.xxx', function() {
   $(this).selection();
});
Run Code Online (Sandbox Code Playgroud)

但即使我在mousedown和mouseup之间拖动,也会执行click.选择是一个使用getSelection或Range选择文本的插件.

javascript jquery javascript-events mouseevent

10
推荐指数
1
解决办法
6403
查看次数

如何在Angular中取消绑定$ on?

我有一个代码在init上使用$ scope.$,然后在函数中,所以代码执行多次.如果在再次绑定它之前我怎么能解除绑定.我试过$ scope.$ off但是没有这样的功能,docs.angularjs.org/api对$ on一无所知.我正在使用角度1.0.6.

javascript javascript-events angularjs

10
推荐指数
2
解决办法
1万
查看次数

样式属性中的角度表达式在IE中不起作用

我有角度1.0.6(我知道它是旧的)我有带表达式的style属性:

<li style="background-color: {{item.color}}">
   <span style="color: {{item.color | contrastColor}}">{{item.label}}</span>
</li>
Run Code Online (Sandbox Code Playgroud)

它工作正常,但不适用于IE(应用程序需要工作> IE10).当我打开Developer工具时,style属性不存在.我试图创建自定义样式指令(因为我认为IE在Angular可以读取它之前删除无效属性)但是使用这个简单的代码,我TypeError: Cannot read property 'replace' of undefined从jquery(在谷歌浏览器上测试)得到了一个错误,因为在我的案例中.颜色可以为null

.directive("logStyle", function() {
    // logStyle directive
    return {
        restrict: 'A',
        link: function(scope, element, attrs) {
           element.css(scope.$eval(attrs.logStyle));
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用.我知道有ngStyle,但它不是我需要的.

javascript css jquery internet-explorer-10 angularjs

10
推荐指数
1
解决办法
6883
查看次数

html5 - 如何折叠和扩展复杂的表元素

在此输入图像描述

嗨,我需要一个扩展和折叠功能的表.在线找到的代码大多数是for,然后在js中为这个tr类定义一个函数.

但我的情况比图片更复杂.单击"参数1"后,它将展开并显示合并的单元格和2个单元格.

那么在这种情况下,我该如何实现这个功能呢?提前致谢.

附件是用于测试的表的简单片段:

https://jsfiddle.net/knspgwkq/

测试表的html

<table width="200" border="1">
  <tr>
    <td rowspan="5">Summary 1</td>
    <td colspan="2"><div align="center">1 st level</div></td>
  </tr>
  <tr>
    <td colspan="2"><div class="P1">Parameter 1</div></td>
  </tr>
  <tr>
    <td rowspan="2">Sub level-1 </td>
    <td>Sub parameter (1)</td>
  </tr>
  <tr>
    <td>Sub parameter (2)</td>
  </tr>
  <tr>
    <td colspan="2"><div class="P2">Parameter 2</div></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

JS

$('.P1').click(function(){
  $(this).find('span').text(function(_, value){return value=='-'?'+':'-'});
  $(this).nextUntil('.P2').slideToggle(100, function(){
  });
});
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery collapse

10
推荐指数
1
解决办法
3983
查看次数