在尝试在Scala中创建映射时,我收到以下错误消息:对象映射不是值
我正在使用的代码如下:
val myStringMap = Map[String, String]("first" -> "A", "second" -> "B", "third" -> "C")
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么我不能创建这个地图,因为在查看Scala文档之后,在我看来我的代码的语法是正确的.
首先,我知道有一个关于1乘3的类似主题.但是,我的代码完全不同,我不知道如何将那里给出的信息应用到我的情况中.我将不胜感激任何帮助.
我在Scala中创建了一个Pi计算器,在代码的末尾我打印了结果.但是,我希望有更多的小数,我不知道如何实现这一点.我目前的输出是:
Expected decimals: 34
3.141592653589793238462643383279500
Run Code Online (Sandbox Code Playgroud)
这是代码:
package theBrain
object Calculator
{
def main(args: Array[String])
{
var i = 100
var j = 100
var lastValueOnFirstLine = j+i
var array = new Array [BigDecimal] (0)
var counter = i-1
for (d <- j to lastValueOnFirstLine by 1)
{
var almostPi = BigDecimal(0)
var pi = BigDecimal(0)
for (b <- 0 to d by 1)
{
var partialAnswer = (if (b%2 != 0) {-1} else {1} )/((BigDecimal(2)*BigDecimal(b))+BigDecimal(1))
almostPi = partialAnswer + …Run Code Online (Sandbox Code Playgroud) 在这个程序中,我试图创建一个简单的计算器.但是,我似乎无法找到克服上述错误的方法Math.Pow.
namespace BinaryCalc
{
class Binary
{
public static void Main()
{
int addition,subtraction;
float division, multiplication, power, sqrt;
int x;
int y;
x = 10;
y = 7;
//Console.WriteLine("Please enter a number for x");
//string line = Console.ReadLine();
//int x = int.Parse(line);
//Console.WriteLine("Please enter a number for y");
//string line2 = Console.ReadLine();
//int y = int.Parse(line2);
addition = (int)x + (int)y;
subtraction = (int)x - (int)y;
division = (float)x / (float)y;
multiplication = (float)x * (float)y;
power …Run Code Online (Sandbox Code Playgroud)