`

Scala String Interpolation

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2333300

 

利用字符创插值,你创建的字符串就可以包含格式化的值。

在字符串的前面放置一个s,在你想让Scala插值的标识符之前放置一个$

package org.fool.scala.strings

case class Sky(color: String)

object StringInterpolation extends App {
  def print(s: String, n: Int, d: Double): String = s"first: $s, second: $n, third: $d"

  println(print("Hello", 3, 0.14))

  def f(n: Int): Int = n * 2

  println(s"f(2) is ${f(2)}")

  println(s"${Sky("blue")}")
}

Console Output


 

 

 

  • 大小: 11.7 KB
分享到:
评论

相关推荐

    nim-stringinterpolation:使用printf语法进行字符串插值

    该库的灵感来自于Scala的字符串插值,并提供了一个类似的界面。 基本上有三种格式模板/宏: ifmt*(formatString: string): expr 在内部,这是format的包装。 格式字符串可以包含ifmt"x = $x"或表达式ifmt"x = ${...

    fast-string-interpolator:Scala宏,可生成超快速的字符串内插器

    "fast-string-interpolator"就是这样一个针对Scala的库,通过宏(macro)技术提供了一种生成超快速字符串内插器的方法。 首先,让我们理解什么是字符串内插器。在Scala中,通常使用`s`或`f`前缀来创建字符串内插器,...

    酸菜:Scala 3世界中重塑的Scala腌菜

    6. **String Interpolation v2**:增强了字符串插值功能,允许更丰富的表达式和类型安全。 7. **Null Safety**:Scala 3通过消除空指针异常,提高了代码的健壮性。 在"sauerkraut-master"这个压缩包中,可能包含了...

    scala-slick-extras:方便收集常见类型的GetResult Set Parameter实例(以及案例类的帮助器)

    Scala-Slick-extras 方便收集常见类型的GetResult / Set Parameter实例(以及案例类的帮助器)。... interpolation case class Person ( id : Int , name : String , dob : LocalDate ) implicit val per

    2MW风机发电并网模型:背靠背模式下的高效运行与完美波形

    内容概要:本文详细介绍了2MW大功率风机发电并网模型,特别是在背靠背模式下的应用及其优势。首先阐述了风力发电作为绿色能源的重要性,接着介绍了2MW风机的基本构造和特性,包括高效的发电能力和稳定的控制系统。随后讨论了风力发电并网模型的组成和关键组件,如变压器、断路器和滤波器。重点在于背靠背模式的应用,该模式通过连接两台风机形成闭环系统,提高了系统的稳定性和可靠性,减少了电网波动和能量损失。最后强调了该模型在实际运行中的高效率、稳定性和完美波形输出。 适合人群:从事风电行业及相关领域的技术人员、研究人员和管理人员。 使用场景及目标:适用于希望深入了解2MW风机发电并网模型的技术细节和应用场景的专业人士,旨在提升对风力发电系统的理解和优化能力。 其他说明:本文不仅提供了理论背景和技术细节,还展示了实际应用中的效果,为未来的风电项目提供了宝贵的参考。

    COMSOL中BIC多极解分技术在周期性结构仿真的应用及其实现

    内容概要:本文详细介绍了如何利用COMSOL Multiphysics软件中的BIC(Boundary Integral Method)多极解分功能对周期性结构进行仿真分析。具体以四聚体周期性结构为例,演示了从建模、选择物理场接口、定义BIC多极解分、运行仿真到最后结果分析的完整过程。文中强调了可以直接在COMSOL中获取极子和三个方向的散射截面,而无需借助MATLAB等外部工具,从而简化了操作流程并提升了结果的准确性。最终展示了仿真结果与文献的高度一致性,验证了方法的有效性。 适合人群:从事电磁场、声场等物理场仿真研究的技术人员,尤其是对COMSOL软件有一定了解的研究人员。 使用场景及目标:适用于需要对周期性结构进行高精度仿真的科研项目,旨在提高仿真效率和结果可靠性,减少对外部工具的依赖。 其他说明:文章提供了详细的步骤指导和结果展示,帮助读者快速上手并深入理解BIC多极解分的应用。此外,还对未来的发展进行了展望,指出了该技术在物理研究和工程设计领域的广阔前景。

    自动化专业大学生职业生涯规划书模板.doc

    自动化专业大学生职业生涯规划书模板.doc

    造价案例分析特训第12讲:专题七:基于施工网络计划的工程索赔(二).doc

    造价案例分析特训第12讲:专题七:基于施工网络计划的工程索赔(二).doc

    网络规划任职资格等级标准.doc

    网络规划任职资格等级标准.doc

    浏览器自动化操作的Python实现

    基于Python Tkinter和Selenium的浏览器自动化工具,主要用于在线学习平台的自动化操作。主界面基于Tcl/Tk图形库开发,采用ttk控件进行界面美化,核心功能通过Selenium实现浏览器弹窗答题、视频监控、自动播放等自动化操作。

    基于Comsol仿真的纳米球柱Mie散射多级分解光学模型分析与应用

    内容概要:本文详细介绍了使用Comsol仿真平台对纳米球和纳米柱的Mie散射特性进行多级分解的研究方法。首先,文章解释了Mie散射的基本概念及其重要性,随后逐步展示了如何在Comsol中建立纳米球和纳米柱的几何模型,设定材料参数(如介电常数),配置边界条件(如散射边界条件)以及选择适当的求解器(如频域求解器)。接着,重点讨论了Mie散射多级分解的技术细节,包括散射场的提取和散射系数的计算,最终通过分析这些系数揭示了纳米结构对光的散射机制。这不仅有助于理解纳米尺度下的光散射现象,还为纳米光学器件的设计提供了理论支持。 适用人群:从事纳米光学、光子学及相关领域的科研工作者和技术人员,尤其是那些希望利用Comsol进行复杂光学系统仿真的研究人员。 使用场景及目标:适用于需要精确模拟纳米结构光散射特性的场合,旨在帮助用户掌握Comsol仿真技巧,提高对Mie散射的理解,进而优化纳米光学器件性能。 其他说明:文中提供的具体操作步骤和代码片段可以帮助读者快速上手实际项目,同时强调了理论与实践相结合的学习方式。

    直齿行星传动系统:平移-扭转耦合非线性动力学的相图、频谱图及分岔分析

    内容概要:本文详细探讨了直齿行星传动系统的平移-扭转耦合非线性动力学特性。首先介绍了直齿行星传动系统的结构特点及其重要性,然后建立了考虑各齿轮副之间啮合相位的非线性动力学模型。接着,通过数值模拟方法,对系统的非线性动力学行为进行了深入研究,包括相图、频谱图、分岔图和庞加莱映射的绘制与分析。最后,讨论了系统参数(如齿轮刚度、阻尼、啮合相位)对非线性动力学特性的影响,强调了合理选择参数以优化传动性能和稳定性的必要性。 适合人群:从事机械工程、动力学研究的专业人士以及相关领域的研究人员和学生。 使用场景及目标:适用于希望深入了解直齿行星传动系统非线性动力学特性的科研工作者和技术人员。目标是帮助他们掌握系统的动态响应和稳定性情况,从而优化设计和提高机械系统的性能。 其他说明:本文不仅提供了理论分析,还通过具体的数值模拟展示了系统的非线性行为,为后续的研究和应用提供了宝贵的参考资料。

    摔倒跌倒数据集15247张图 训练集12344张,验证集2134 测试集 769 平均正确识别率在85.6%,支持yolov8格式标注,压缩后1.7G

    摔倒跌倒数据集15247张图 训练集12344张,验证集2134 测试集 769 平均正确识别率在85.6%,支持yolov8格式标注,压缩后1.7G

    通信管线施工方案.doc

    通信管线施工方案.doc

    基于Matlab的决策树手写数字识别系统:从图像处理到主成分分析的全流程实现

    内容概要:本文介绍了基于决策树的手写数字识别系统的完整实现过程,涵盖了从图像处理到主成分分析(PCA)再到模型构建和评估的关键步骤。具体来说,文章首先讨论了如何通过定位、分割(5x5窗口)、二值化等技术对输入图像进行预处理,然后使用PCA进行降维处理,以减少计算复杂度并保留主要特征。接着,文章展示了如何使用MATLAB内置的决策树分类器构建和训练模型,并通过交叉验证评估模型的性能。最后,作者还分享了自制数据集的制作方法以及完整的程序实现和实验报告。 适合人群:对机器学习和图像处理感兴趣的初学者,尤其是希望通过实际项目深入理解决策树和PCA的应用的人群。 使用场景及目标:适用于希望深入了解手写数字识别技术及其MATLAB实现的研究人员和学生。目标是通过动手实践,掌握从图像处理到模型评估的全过程,提升在相关领域的技能。 阅读建议:读者可以在阅读过程中跟随作者的步骤进行实践操作,特别是在数据预处理、PCA降维和模型训练部分,通过实际编码加深理解。

    通用工程造价软件介绍.ppt

    通用工程造价软件介绍.ppt

    案例249:'恒压供水程序'的流量计测量与多种外界元件互联互通 - 传感器 必备版

    内容概要:本文详细介绍了恒压供水程序的设计与实现,重点在于通过流量计测量来保持供水系统的恒定压力。程序不仅能精确控制水泵的转速或开关状态,还支持与多种外部设备如触摸屏、RFID读写器、扫码枪、电磁流量计、称重仪、激光测距仪、变频器、伺服电机、电能表、温湿度控制器、激光线径仪以及PLC等进行数据交互。每个指令都配有详细的注释,便于开发者理解和维护。此外,文中展示了部分核心代码,帮助读者更好地理解其实现机制。 适用人群:从事工业自动化和智能控制系统开发的技术人员,尤其是那些需要实现复杂设备间通信和数据交换的专业人士。 使用场景及目标:适用于需要构建高效、智能供水系统的工程项目。目标是通过集成多种传感器和执行器,提高供水系统的稳定性和精度,减少人工干预,提升自动化水平。 其他说明:该程序提供了丰富的接口和良好的扩展性,为未来的创新和优化留出了充足的空间。同时,它也是学习工业自动化和智能控制领域实际应用和技术要求的理想材料。

    工业制造领域X射线底片焊缝缺陷目标检测数据集的构建与扩增

    内容概要:本文详细介绍了构建和扩增一个高质量的X射线底片焊缝缺陷目标检测数据集的过程。数据集包含5232张正版X射线底片,涵盖四类焊缝缺陷:裂纹、气孔、夹渣、未融合/未焊透。所有图像均来自可靠渠道,确保了数据集的准确性和可靠性。数据集采用VOC格式处理,便于后续的算法开发和训练。扩增方法包括图像增强技术、合成缺陷图像以及添加噪声与模糊处理,旨在提升算法的泛化能力和鲁棒性。 适合人群:从事工业制造领域焊缝质量检测的研究人员和技术人员。 使用场景及目标:适用于需要高精度焊缝缺陷检测的应用场景,如航空航天、汽车制造等行业。目标是提高焊缝检测的效率和准确性,为工业制造提供可靠的技术支持。 其他说明:文中强调了数据集的原创性和真实性,提醒在处理过程中注意保持原始数据的特性和分布,同时确保图像的真实性和可信度。

    100kW微型燃气轮机Simulink建模及其变工况特性分析

    内容概要:本文详细介绍了100kW微型燃气轮机的Simulink建模方法,涵盖了压缩机模块、容积模块、回热器模块、燃烧室模块、膨胀机模块、转子模块以及控制单元模块的具体构建。通过对各模块的建模,能够模拟微燃机在不同工况下的运行状态,如流量、压缩绝热效率、膨胀绝热效率、压缩比、膨胀比等参数的变化。此外,还探讨了控制器设计及燃料供给系统的调整,确保微燃机在变负载条件下的稳定高效运行。最后,通过仿真分析,提供了优化微燃机性能的数据支持。 适用人群:从事微型燃气轮机研究、设计和开发的技术人员,以及对分布式能源系统感兴趣的科研人员。 使用场景及目标:适用于希望通过Simulink进行微型燃气轮机建模和仿真的研究人员和技术人员,旨在深入了解微燃机的工作原理和运行特性,优化其设计和性能。 其他说明:本文不仅提供了详细的建模步骤,还强调了变工况特性对微燃机性能的影响,为后续研究提供了理论依据和实践指导。

    软件销售提成方案.doc

    软件销售提成方案.doc

Global site tag (gtag.js) - Google Analytics