如何在elm中生成可表示的ascii字符?

如何在elm中生成可表示的ascii字符?,elm,Elm,我正在和elm玩,并创建一个密码生成器作为一个玩具练习。正在努力在ascii“集合”中生成“可打印”的字符。目前,我正在使用以下命令: Random.generate NewRandomChar (Random.Char.ascii)) 但这会创建许多不可打印的字符(例如NUL)。如果我改为使用Random.Char.latin,我不会得到像感叹号这样的数字或符号,所以对于密码生成器来说,这不是一个好方法。 有没有一种简单的方法可以获取ascii范围为dec33到dec126的字符 谢谢大家

我正在和elm玩,并创建一个密码生成器作为一个玩具练习。正在努力在ascii“集合”中生成“可打印”的字符。目前,我正在使用以下命令:

 Random.generate NewRandomChar (Random.Char.ascii))
但这会创建许多不可打印的字符(例如NUL)。如果我改为使用Random.Char.latin,我不会得到像感叹号这样的数字或符号,所以对于密码生成器来说,这不是一个好方法。 有没有一种简单的方法可以获取ascii范围为dec33到dec126的字符

谢谢大家!

完整代码:

编辑: 为了完整起见,我添加了一个简单的谓词来检查字符是否在需要的范围内,但不喜欢该解决方案:/感谢您的帮助!

您使用的是
elm community/random extra
软件包,该软件包包含一个给定范围内的随机字符生成器,使用:

Random.generate NewRandomChar(Random.Char.Char 33 126))
您可以轻松推出自己的功能,而无需额外的软件包:

导入字符公开(fromCode)
导入随机公开(生成器、映射、int)
密码ChargeGenerator:生成器字符
密码充电器=
地图源代码(int 33 126)

您使用的是
elm community/random extra
软件包,该软件包包含一个给定范围内的随机字符生成器,使用:

Random.generate NewRandomChar(Random.Char.Char 33 126))
您可以轻松推出自己的功能,而无需额外的软件包:

导入字符公开(fromCode)
导入随机公开(生成器、映射、int)
密码ChargeGenerator:生成器字符
密码充电器=
地图源代码(int 33 126)