{{1}}
当我在codecademy中编码时,我输入了这段代码并发现了错误:
你的反向函数是否只取一个参数(一个字符串)?你的代码扔了一个"' str'对象不支持项目分配"错误。
我做错了哪一步?如何继续而不使用.join()或任何内置的?
答案 0 :(得分:2)
这很简单:
text[::-1]
答案 1 :(得分:0)
字符串是不可变的,你必须创建一个新字符串。
尝试:
function factorialize(num) {
var array = [];
for (var i = 1; i <= num; i++) {
array.push(i);
}
return array.reduce(function (a, b) {
return a * b;
});
}
factorialize(5);
答案 2 :(得分:0)
由于我将字符串注释为不可变并且不支持赋值为像列表那样的可变结构,因此可以使用从字符串-1到0的长度开始的范围,并将每个字符连接到字符串:
using (var conn = new System.Data.SqlClient.SqlConnection("yourConnectionString"))
{
conn.Open();
using (var trans = conn.BeginTransaction())
{
try
{
using (var dbc1 = new System.Data.Entity.DbContext(conn, contextOwnsConnection: false))
{
dbc1.Database.UseTransaction(trans);
// do some work
// ...
dbc1.SaveChanges();
}
using (var dbc2 = new System.Data.Entity.DbContext(conn, contextOwnsConnection: false))
{
dbc2.Database.UseTransaction(trans);
// do some work
// ...
dbc2.SaveChanges();
}
trans.Commit();
}
catch
{
trans.Rollback();
}
}
}