我正在寻找专为程序员设计的颜色方案,可供许多流行的IDE使用.最近我发现了Solarized.它应该可以减少眼睛疲劳,使用它一段时间后我必须说它是真的.虽然,我真的不喜欢曝光的颜色.
当我换回原来的颜色时,他们太明亮了.我对这种日晒颜色对我眼睛的影响感到非常惊讶.
我想知道是否有其他主题设计具有如此精确的广泛的IDE(甚至终端颜色!).
我有一个解决方法来解决以下问题.该解决方法将是一个for循环,其中包含一个包含在输出中的测试,如下所示:
#!/usr/bin/env python
def rem_dup(dup_list):
reduced_list = []
for val in dup_list:
if val in reduced_list:
continue
else:
reduced_list.append(val)
return reduced_list
Run Code Online (Sandbox Code Playgroud)
我问下面的问题,因为我很想知道是否有列表理解解决方案.
鉴于以下数据:
reduced_vals = []
vals = [1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
Run Code Online (Sandbox Code Playgroud)
为什么
reduced_vals = = [x for x in vals if x not in reduced_vals]
Run Code Online (Sandbox Code Playgroud)
产生相同的清单?
>>> reduced_vals
[1, 2, 3, 3, 2, 2, 4, 5, 5, 0, 0]
Run Code Online (Sandbox Code Playgroud)
我认为它与检查output(reduced_vals)作为列表赋值的一部分有关.我很好奇,但确切的原因.
谢谢.
今天我看到了一些关于打结和循环数据结构的参考.我一直在读一些答案,解决方案似乎涉及使用ref指向列表的头部.一个特别的SO问题显示了一个Haskell示例,但我不知道Haskell是否足以知道该示例是否使用了与参数的Haskell等效.
有没有办法在不使用ref或类似构造的情况下使Clojure数据结构循环?
谢谢.
我有两个问题,一个是另一个的子集.
1)在Python和Clojure程序之间传递信息的最佳方法是什么.这个问题也可以扩展到任何像Scala这样的jvm语言.这些程序将在Linux下运行.
2)在Windows下执行此操作的最佳方法是什么?
详情如下所示.我想要一个Python程序来启动Clojure程序,知道Clojure程序何时完成,并检索运行Clojure程序的结果.
我知道在Python和Clojure程序之间,信息可以在专门为Clojure程序完成时存储信息而创建的数据库表中共享,或者甚至做一些笨重的事情,就像将结果文件留在已知目录中一样.
鉴于这是Linux,我可能可以使用管道共享信息,但我特别想知道Python和Clojure是否支持可以促进程序间通信的模块.
谢谢.
除了Conduit,还有其他Clojure模块可以处理流/管道,如果是的话,它们是什么?
基本上,我正在研究蒸汽,因为我希望Python和Clojure程序以一种非常轻量级的方式进行通信,就像Clojure程序运行并成功完成了,也许正在返回一些数据。因此,我不需要繁重的工作。
谢谢。
我试图在Windows 7上建立一个lein构建环境,从Linux上的成功构建环境中复制文件.我有maven和jdk与lein一起安装.
HOME指向c:\Users\cnortonmaven目录所在的位置.
我在尝试运行lein repl或lein编译时遇到此错误,并且无法弄清楚我做错了什么.
引起:java.lang.Exception:加载'/ repl_test/core'后找不到名称空间'repl-test.core'
这是project.clj
(defproject repl-test "0.0.1-SNAPSHOT"
:description "TODO: add summary of your project"
:dependencies [[org.clojure/clojure "1.4.0"]
[org.clojure/clojure-contrib "1.2.0"]
[clojure-csv/clojure-csv "1.2.4"]
[org.clojure/tools.cli "0.1.0"]
[clj-http "0.1.3"]]
:aot [repl-test.core]
:main repl-test.core)
Run Code Online (Sandbox Code Playgroud)
这是src/repl_test/core.clj的第一部分
(ns repl-test.core
(:gen-class)
(:use clojure.contrib.command-line)
(:require [clojure.contrib.string :as cstr])
(:require [clojure.contrib.trace :as ctr])
(:require [clojure.string :as sstr])
(:use clojure-csv.core))
Run Code Online (Sandbox Code Playgroud)
如果有人可以将project.clj和core.clj的标题作为答案发布,那么我会非常乐于助人.
我们的编码风格是当我们修改结构的内容时,我们将指向结构的指针传递给函数.
但是,当我们不修改结构的内容时,是否还有理由更喜欢将指针传递给函数?
我想编写一个 Clojure 查询,以便where 子句中的lnam和fnam参数被双引号引用。我需要它们双引号,因为嵌入的名称包含单引号字符,如“O'BRIEN”。
我一直在查看 Clojure 查询和在字符串中嵌入双引号的示例,但没有找到我想要的示例。
这在 lein repl
gic-cmp.core=> (def lnam "O'BRIEN")
#'gic-cmp.core/lnam
gic-cmp.core=> (str """"lnam"""")
"O'BRIEN"
Run Code Online (Sandbox Code Playgroud)
但这不会在下面的查询中产生带引号的字符串。
(defn match-this-rec-with-last
""
[gic-id lnam fnam search-date]
(let [query (str (str "select g.* from gic_employees g where g.processed_date = '" search-date "' ")
(str "and g.gic_id = '" gic-id "' and g.last_name = ")
""""lnam""""
(str " and g.first_name = ")
(str """"fnam"""")
(str " order by g.processed_date desc "))]
(println query)
(j/query db
[query])))
Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studio 2012,并且调用的函数Console.ReadLine()将不会执行
let inSeq = readlines ()
在这个简单的程序中
open System
open System.Collections.Generic
open System.Text
open System.IO
#nowarn "40"
let rec readlines () =
seq {
let line = Console.ReadLine()
if not (line.Equals("")) then
yield line
yield! readlines ()
}
[<EntryPoint>]
let main argv =
let inSeq = readlines ()
0
Run Code Online (Sandbox Code Playgroud)
我一直在试验和研究这个,但看不出可能是一个非常简单的问题.
假设我想在vim中访问此远程文件
ftp://amr@steamboy//home/amr/bin/dr_snapshot.py
并且,在提示时,我不小心输入了错误的密码.
如何重置密码?现在我必须退出并重新启动vim.
客户端和服务器都在Linux上.
谢谢.