以下代码有效.
Seq.iter (printfn "%d") [|1; 2; 3; 4; 5; 6; 7; 8; 9; 10|]
Run Code Online (Sandbox Code Playgroud)
这是另一个例子.http://msdn.microsoft.com/en-us/library/ee340408.aspx
数组类型可以直接替换序列类型吗?
假设我有一个Seq[Int].现在我想重新排序序列,将序列元素<= 0放在第一位,将元素> 0放在它们之后.如何简单有效地做到Scala?
我只是想读一个标准的linux'/ etc/passwd'文件:拆分成记录.这似乎工作(所有行都回显到终端)但最后抛出一个异常?(见下文)
这项计划有什么用?
(use 'clojure.java.io)
(use 'clojure.string)
(defn process_file[infile] (
(defstruct user :username
:password
:uid
:gid
:comment
:home_dir
:shell)
(def record_separator #":")
(with-open [rdr (reader infile)]
(doseq [line (line-seq rdr)]
(def fields (split line record_separator) )
(def user_record (apply struct user fields) )
(println (user_record :username) )
)
)
)
)
; main
(process_file "/etc/passwd")
[ after all the lines read have been output ]
Exception in thread "main" java.lang.ClassCastException: clojure.lang.PersistentStructMap$Def cannot be cast to clojure.lang.IFn
at clojure.lang.Var.fn(Var.java:392)
at clojure.lang.Var.invoke(Var.java:419) …Run Code Online (Sandbox Code Playgroud) 我有一种情况,我必须为每个记录提供序列号。如果帐号不同,则序列号应重新初始化为初始值。
我尝试这样
declare @account_no varchar(50)
declare @seq_no int
declare @temp_no int
set @temp_no=1
select
(@account_no = (CASE WHEN @account_no <> PN.vst_int_id
THEN PN.vst_int_id
END))
,(@seq_no = (CASE WHEN @account_no = PN.vst_int_id
THEN @temp_no + 1
ELSE 1
END))
,@seq_no
,nte_pri_cd
from
TSM310_PATIENT_NOTES PN
where
vst_int_id = '4588611'
Run Code Online (Sandbox Code Playgroud) 我为程序编写了一些代码,它给出了我定义为函数的序列的值f(x),但是当我运行它时会出现错误弹出'int' object is not callable".有人知道如何解决问题吗?
def f(x):
if x%2==0:
return x/2
else:
return 3*x+1
limite=int(input("parar en: "))
x=int(input("a1: "))
print(x)
n=1
while n<=limite:
f=f(x)
print(f)
n=n+1
print("fin")
Run Code Online (Sandbox Code Playgroud) 我必须在我的活动上实现一个Showcase View序列(重要!),这个Showcase View seqeunce必须在Activity的对象之间移动(如EditText,TextView,Button等).我没有找到很多文档,而且文档不能满足我的需要,所以如果有人知道怎么做,我会问这里.
谢谢你们!
我需要增加我的身份.我必须通过在oracle数据库中使用序列来增加.当我使用INSERT INTO XXX (seq_xxx.nextval, ....)我有错误invalid column name.
编辑:问题是大写字母SEQ_XXX.NEXTVAL工作正常.
我正在研究一些代码,当需要两个整数m和n时,需要能够有效地预测(最好在O(1)时间内)以下算法的输出.
algorithm(m,n):
history = set()
while True:
if (m,n) in history:
return False
elif n == m:
return True
else:
history.add((m,n))
if m>n:
x = m-n
y = 2*n
m = x
n = y
else:
x = 2*m
y = n-m
m = x
n = y
Run Code Online (Sandbox Code Playgroud)
请注意,当(m,n)出现在以下算法的历史记录中时,您已进入无限循环(即2,1 - > 1,2 - > 2,1 ...); 当m == n时,算法只能继续前进一步并且必须终止(即5,5 - > 10,0 - > 10,0 ......).基本上我需要能够预测m(当前)和n(当前)是否匹配.
PS,如果这个算法有一个名字我很想知道它.此外,如果有关于这个主题的良好阅读(预测数字序列等等),我很乐意接受它.
因此,我正在做一些作业,其中我必须在C ++ 11中编写自己的编译时整数序列,并为其编写一些函数(print,concat,sort等),但是我有点缠着我的头如何写这些东西的麻烦。
template<typename T, typename Comp = std::less<int>>
struct Facility{
template<T ... Nums>
struct List{
struct Element<T ... nums>{};
template<unsigned num, T val, T ... rest>
struct Element{
unsigned index = num;
T value = val;
Element<index-1, rest...> others;
};
template<unsigned num, T val, T ... rest>
struct Element<0, val>{
unsigned index = 0;
T value = val;
};
static constexpr Element<sizeof...(Nums)-1,Nums...> elem = {};
static void Print()
{
// Prints out the list
}
};
};
using IntList …Run Code Online (Sandbox Code Playgroud) 需要了解我们如何解析字符串并转换为化学式.
示例:1
InputString是"CCHHNaNaOO"输出应该是C2H2Na2O2
例2:InputString是"CCHHNaNaOOCCC"输出应该是C2H2Na2O2C3
我得到了如何处理单个字符但有问题做Na [字符串中的2个字母]
任何想法或提醒都会有所帮助
谢谢!
sequence ×10
android ×2
python ×2
algorithm ×1
c++ ×1
c++11 ×1
case ×1
clojure ×1
count ×1
database ×1
f# ×1
function ×1
java ×1
mobile ×1
oracle ×1
parsing ×1
performance ×1
prediction ×1
scala ×1
showcaseview ×1
sorting ×1
sql ×1
sql-server ×1
variadic ×1
while-loop ×1