我已经制作了这个elixir模块,应该打印每个数字,"计数"到你给它的数字.
defmodule Count do
def to(n) do
m = 1
_to(n, m)
end
defp _to(n, m) when (m <= n) do
IO.puts "#{m}"
x = m + 1
_to(n, x)
end
end
Run Code Online (Sandbox Code Playgroud)
...但是当我运行它时,它的执行完全符合预期,但它会在最后抛出此错误.这里发生了什么?
iex(1)> Count.to 5
1
2
3
4
5
** (FunctionClauseError) no function clause matching in Count._to/2
count.exs:6: Count._to(5, 6)
iex(1)>
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助.
当我按照如何通过sequelize在psql中创建更大字段的说明进行操作时,它VARCHAR(255)在创建表时仍然总是推送。序列化数据类型
这是我的续集模型:
'use strict';
module.exports = (sequelize, DataTypes) => {
const Message = sequelize.define(
'Message',
{
message: {
type: DataTypes.STRING(2048),
allowNull: false,
validate: {
notEmpty: true
}
}
},
{}
);
Message.associate = function(models) {
// associations can be defined here
};
return Message;
};
Run Code Online (Sandbox Code Playgroud)
DataTypes.TEXT具有相同的结果。
这是它输出的 SQL:
CREATE TABLE IF NOT EXISTS "Messages" ("id" SERIAL , "message" VARCHAR(255) NOT NULL, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL, PRIMARY …Run Code Online (Sandbox Code Playgroud) 我的 jekyll 站点中有一个集合,其中包含以数字命名的文件。1, 2, 3, ... 10, 11, 12, 等等。我正在构建这些页面以相互连接,因此 1 将连接到 2,...
当我构建时,jekyll 按照 1、10、11、12、2、3、...的顺序提供它
我怎样才能让它以正确的数字顺序构建?
根据文档https://golang.org/pkg/sort/#Slice, sort.Slice 不能保证稳定。是什么让它不稳定?我什么时候会考虑使用 sort.SliceStable 代替?