小编use*_*ond的帖子

为什么cond是Scheme中的特殊形式,而不是函数?

(defun triangle-using-cond (number)
  (cond 
    ((<= number 0) 0) ; 1st
    ((= number 1) 1)  ; 2nd
    ((> number 1)     ; 3rd
      ;; 4th
      (+ number
         (triangle-using-cond (1- number))))))
Run Code Online (Sandbox Code Playgroud)

关于康德的事情

  • 它允许多个测试和替代表达式
  • 它具有预先指定的评估顺序.例如,第一个条件将始终评估它是否正确

我无法区分的一件事是cond与函数有什么不同!

scheme programming-languages functional-programming racket

9
推荐指数
2
解决办法
1200
查看次数

如何使用Firebase安全规则创建公共/私人用户个人资料?

{
  "rules": {
       "users": {
            "$uid":{ 
                 //Private whatever under "uid" but Public is exposed
                 ".read": "auth != null && auth.uid == $uid",
                 ".write": "auth != null && auth.uid == $uid",

                 "public": { ".read": "auth != null" }
                 }
               }
            }
}
Run Code Online (Sandbox Code Playgroud)
  • 我已创建这些规则以使用户具有公共/私人配置文件
  • 任何经过身份验证的用户都可以访问" users/{uid}/public "配置文件,但无法访问" users/uid " 下的数据

以下是存储在我的firebase数据库中的一些虚假数据.

{
  "users" : {
    "YFIIAgwa2kaannrXjwvSZmoywma2" : {
      "Name:" : "Example 1",
      //This public child should be accessible by 
      //"Example 2" but cannot know the name of 
      // …
Run Code Online (Sandbox Code Playgroud)

json firebase firebase-security

5
推荐指数
1
解决办法
1334
查看次数

Firebase如何比较数据规则中的变量(== vs ===)?

以下提供的信息直接来自Firebase网站.

{
  "rules": {
    "users": {
      "$user": {
        ".read": "auth.uid === $user",
        ".write": "auth.uid === $user"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当客户端尝试访问/ users/barney时,$ user默认位置将匹配$ user等于"barney".因此.read规则将检查auth.uid ==='barney'.因此,只有当客户端使用"barney"的uid进行身份验证时,读取/ users/barney才会成功.

Firebase擅长记录,但我没有找到关于使用"=="或"==="的深入讨论.只要我知道它就像JavaScript一样工作.

根据他们的文件

如果auth.uid ==='barney'.因此,只有当客户端使用"barney"的uid进行身份验证时,读取/ users/barney才会成功.

有时我见过

"$user": {
        ".read": "auth.uid == $user",
        ".write": "auth.uid == $user"
 }
Run Code Online (Sandbox Code Playgroud)

所以我的问题是哪一个是正确的方法呢?当我们在规则中使用"=="和"==="时会发生什么?

javascript comparison firebase firebase-security firebase-authentication

4
推荐指数
1
解决办法
676
查看次数

在Quickift 3中是否破坏了DateFormatter类?

我正在尝试使用Swift 3库提供的Date类.我不确定我做得对.当我打印日期时,它会打印正确的日期,但是当我尝试将其从日期转换为字符串时,它会将日期更改为其他日期.

let today = Date()
print(" Date object : \(today)")

let format = DateFormatter()
format.dateFormat = "mm/dd/yy"

print(" Date to String : \(format.string(from: today)")
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

日期对象:2017-06-03 18:13:39 +0000

字符串日期:13/03/17

nsdateformatter swift

-5
推荐指数
1
解决办法
104
查看次数