能够说出类似的话会很方便:
for _, element in reverse range mySlice {
...
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试运行极简主义的反向代理,并提出以下内容:
events {
worker_connections 4096;
}
http {
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:3000/;
}
}
}
Run Code Online (Sandbox Code Playgroud)
`
但是,当我访问此服务器时,我得到标准的"欢迎来到nginx页面",而不是来自在端口3000上运行的服务器的响应.
如果我ssh到机器并运行curl http://127.0.0.1:3000/,我得到了所需的结果(最终我在端口上运行该服务器80,它工作正常,所以我知道它与反向代理配置有关).
假设我有一个从1到MAGIC_NUMBER的数字列表 - 有没有办法可以事先声明这个?
这似乎是人为的,但是我似乎找不到以下答案:
说我有以下进口:
import qualified Data.Map as M
import qualified Data.HashMap.Lazy as HML
Run Code Online (Sandbox Code Playgroud)
现在,我有了一些函数(comp),该函数需要一些列表,执行某些操作,创建地图并返回它。
我的问题是我如何有两种调用方式,comp以便正确调用insert并size映射?
作为一名稻草人,我可以编写此函数的两个副本,一个引用M.insert和M.size,而另一个引用HML.insert和HML.size...,但是我如何“将模块作为参数传递”,或者另外指出呢?
谢谢!
编辑:为了使这个不太抽象,这些是的确切定义comp:
mapComp :: KVPairs -> IO ()
mapComp kvpairs = do
let init = M.empty
let m = foldr ins init kvpairs where
ins (k, v) t = M.insert k v t
if M.size m /= length kvpairs
then putStrLn $ "FAIL: " ++ show …Run Code Online (Sandbox Code Playgroud) 当然是一个愚蠢的问题,但希望应该能解决问题。
我正在关注https://docs.datomic.com/on-prem/getting-started/transact-schema.html,并且在本教程中处理架构的步骤是
user=> (d/transact conn {:tx-data movie-schema})
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试这个时,我得到
ClassCastException clojure.lang.PersistentArrayMap cannot be cast to java.util.List datomic.api/transact
Run Code Online (Sandbox Code Playgroud)
相反,当我只是做
(d/transact conn schema)
Run Code Online (Sandbox Code Playgroud)
这个对我有用。教程在这里是否缺少一些微妙之处?我错过了什么吗?(唯一的区别是我使用的是免费版而不是 Starter Pro 版)。
编辑:这篇文章的初始版本提到了模式,但这通常也适用于仅添加新事实(即使用{:tx-data foo}不起作用,但仅使用有效foo)。
这是迄今为止的成绩单:
$ sbt new lagom/lagom-scala.g8
[info] Loading global plugins from /Users/abrahma/.sbt/1.0/plugins
[info] Set current project to lagomlife (in build file:/Users/abrahma/Bitbucket/Practice-Scala/LagomLife/)
[info] Set current project to lagomlife (in build file:/Users/abrahma/Bitbucket/Practice-Scala/LagomLife/)
ssh://git@github.com/lagom/lagom-scala.g8.git: Auth fail
Run Code Online (Sandbox Code Playgroud)
我已经通过 GitHub 验证了身份验证:
$ ssh -T git@github.com
Hi agam! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
还验证了我可以访问相关存储库(即我可以在单独的位置执行以下操作):
git clone ssh://git@github.com/lagom/lagom-scala.g8.git
Run Code Online (Sandbox Code Playgroud)
编辑: fwiw 我能够解决这里的任何根本原因:
git clone ssh://git@github.com/lagom/lagom-scala.g8.git
g8 file:///Users/abrahma/tmp/lagom-scala.g8
Run Code Online (Sandbox Code Playgroud) 安装软件包后,我在 Sublime Text 中不断收到此错误gofmt:
Traceback (most recent call last):
File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 257, in run_formatter
formatter = Formatter(view)
File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 166, in __init__
self.cmds = [Command(cmd, self.view, self.window) for cmd in cmds]
File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 166, in <listcomp>
self.cmds = [Command(cmd, self.view, self.window) for cmd in cmds]
File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 77, in __init__
self.window)
File "/Users/abrahma/Library/Application Support/Sublime Text 3/Packages/golangconfig/all/golangconfig.py", line 227, …Run Code Online (Sandbox Code Playgroud) 一个玩具的例子,但仍令人沮丧:
numberMapper:: IO ()
numberMapper = do codes <- forM [1 .. 4] (\num ->
do putStrLn $ "Enter a code for " ++ show num
code <- getLine
return code)
let numberCodes = zip [1 .. 4] codes
in forM numberCodes (\(num,code) ->
putStrLn $ "Got code " ++ show code ++ " for " ++ show num)
Run Code Online (Sandbox Code Playgroud)
ghci告诉我,我有一个Parse error in pattern: putStrLn,我无法弄清楚为什么它不能解析.