(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与函数有什么不同!
{
"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)
以下是存储在我的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) 以下提供的信息直接来自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
我正在尝试使用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