Universal Windows Platform是Windows 8和Windows Phone应用程序的WinRT的替代品吗?我的意思是,有一个WinRT平台专门为Windows 8开发Metro应用程序.现在,它被UWP取代,不是吗?
windows-8 windows-runtime windows-8.1 win-universal-app windows-10
更新:目前不支持。我在这里提交了一个功能请求。如果您希望看到此实现,请务必对其进行投票。
我喜欢能够使用键盘快捷键查看光标处符号的文档。我知道命令editor.action.showHover
,但我无法使用键盘滚动该弹出窗口的内容。事实上,我更喜欢在右侧打开一个文档窗格,它只显示光标所在的任何文档的文档。
就像from IPython import embed; embed()
但是对于node
.
我想以编程方式打开一个 REPL shell,并且至少能够读取局部变量。能够改变它们也是一个加分项。
我们可以在运行时几乎立即重新加载Clojure中的任何函数和/或变量.我们甚至可以改变方法签名.我们用Scala或Java做的最多就是使用速度慢,商业化和受限制的JRebel.允许Clojure如此互动的有什么区别?在Slack中读到这个,我发现了以下评论,但我希望了解更多.还希望进一步澄清澄清问题的论文/文章的链接(尽管不是必需的).
这主要是因为语言设置为可重新加载.Clojure为每个函数或顶级变量定义都有一个var间接,你可以改变它,所以你可以重新定义一个函数,同时保持你的环境的其余部分相同并继续
.
跟进 - 当函数名在代码中时有间接,但是对于一个长时间运行的函数,它将另一个函数作为参数(例如,你将处理函数传递给http服务器进程启动),你可以获得以下好处:手动var间接 - 通过传递#'处理程序而不是处理程序,否则你不会重新加载(没有重新启动那个arg的进程)
.
的种类
直接链接替换正在使用直接调用(已编辑)编译的var调用但是仍然存在var路径,并且仍然可以通过vars调用NEW代码
Error while importing sbt project:
d; set _root_.org.jetbrains.sbt.StructureKeys.sbtStructureOptions in Global := "download resolveClassifiers" ;*/*:dumpStructureTo /private/var/folders/5v/g3zxt_7d64g3sd_56bzpqbvh0000gn/T/sbt-structure.xml; session clear-all
[error] Expected ID character
[error] Not a valid command: d
[error] Expected 'debug'
[error] Expected project ID
[error] Expected configuration
[error] Expected ':' (if selecting a configuration)
[error] Expected key
[error] Not a valid key: d
[error] d; set _root_.org.jetbrains.sbt.StructureKeys.sbtStructureOptions in Global := "download resolveClassifiers" ;*/*:dumpStructureTo /private/var/folders/5v/g3zxt_7d64g3sd_56bzpqbvh0000gn/T/sbt-structure.xml; session clear-all
[error] ^
Run Code Online (Sandbox Code Playgroud)
在我将 sbt 版本升级到sbt.version=0.13.16
in后出现错误./project/build.properties
。从终端使用 sbt 工作得很好。
更新:我发现的一种解决方法是禁用通过 sbt shell …
conda install -c xonsh/channel/dev xonsh
当我出现蓝屏(在macOS:D上为黑屏)时,我正在运行此命令。现在运行它会产生以下输出:
Solving environment: done
## Package Plan ##
environment location: /Users/evar/anaconda
added / updated specs:
- xonsh
The following NEW packages will be INSTALLED:
more-itertools: 4.1.0-py35_0
setproctitle: 1.1.9-py35_0 xonsh/channel/dev
xonsh: 0.4.4.dev0-py35_gaa8b735 xonsh/channel/dev
The following packages will be UPDATED:
_license: 1.1-py36_1 --> 1.1-py35_1
alabaster: 0.7.10-py36h174008c_0 --> 0.7.10-py35hb692fe1_0
anaconda-client: 1.6.11-py36_0 --> 1.6.14-py35_0
anaconda-navigator: 1.7.0-py36_0 --> 1.8.2-py35_0
anaconda-project: 0.8.2-py36h9ee5d53_0 --> 0.8.2-py35ha24014a_0
appnope: 0.1.0-py36hf537a9a_0 --> 0.1.0-py35hd172556_0
appscript: 1.0.1-py36h9e71e49_1 --> 1.0.1-py35hdfff33c_1
asn1crypto: 0.24.0-py36_0 --> 0.24.0-py35_0
astroid: 1.6.1-py36_0 --> 1.6.2-py35_0
astropy: …
Run Code Online (Sandbox Code Playgroud) 我想定义一个函数(而不是宏),它可以在其调用的范围内设置变量。
我努力了:
(defun var-set (var-str val)
(let ((var-interned
(intern (string-upcase var-str))))
(set var-interned val)
))
(let ((year "1400"))
(var-set "year" 1388)
(labeled identity year))
Run Code Online (Sandbox Code Playgroud)
由于范围规则,这不起作用。有什么“技巧”可以实现这一点吗?
在Python中,我可以使用
previous_frame = sys._getframe(1)
previous_frame_locals = previous_frame.f_locals
previous_frame_locals['my-var'] = some_value
Run Code Online (Sandbox Code Playgroud)
lisp 有等效的 API 吗?
我知道这在lisp中是微不足道的,但Scala有一个强大的类型系统让我怀疑这样的功能是否可行.如果不可能,宏怎么样?Scala宏可以这样做吗?
PS:这是Clojure中的功能:
(fn [f](fn f* [& args] (apply f (reverse args))))
Run Code Online (Sandbox Code Playgroud) 我目前使用此perl命令来增加字符串中的最后一个数字:
perl -pe 's/(\d+)(?!.*\d+)/$1+1/e' <<< "abc123_00456.txt"
Run Code Online (Sandbox Code Playgroud)
它输出abc123_457.txt
,而我想要abc123_00457.txt
。
我也想99
增加到100
,尽管如果太难了00
也是可以接受的。
我想要的其他一些示例:
09 -> 10
004 -> 005
Run Code Online (Sandbox Code Playgroud)
我还希望能够增加任意数量(不只是1),所以不可以++
。
我不想使用shell的内置函数来完成此任务。
Clojure有自己的系列,不需要传统的lispy cons细胞.但我发现这个概念很有意思,它被用在一些教材中(例如,SICP).我一直想知道这个cons原语是否需要是原始的.我们不能在库中实现它(以及在其上运行的传统功能)吗?我搜索过,但是我发现没有写过这样的库.