package hfd
//需求:
//完成一个功能,让所有的字符串都能调用isPhone方法,来校验自己是不是一个手机号
object Test37_1 {
class StrongString(val str: String) {
//开始你的代码
def isPhone(): Boolean = {
val reg = "1[3-9]\\d{9}".r
reg.matches(str)
}
}
//定义一个特殊的转换函数,把str===>StrongString的对象
def tranform(str: String): StrongString = {
new StrongString(str)
}
def main(args: Array[String]): Unit = {
val str = "12345678"
// println(isPhone(str))
// println(isPhone("abc"))
println(tranform("abc").isPhone())
// println((new StrongString(str)).isPhone())
// str.isPhone()//==>true
// "136a".isPhone()//==>false
}
}
Scala的隐式转换(1)
2401_833788052024-12-10 9:17
相关推荐
Highcharts.js14 小时前
教程:基于 React + Highcharts 构建一个单页应用程序、按需数据拉取与图表渲染头发还在的女程序员15 小时前
医院陪诊管理系统怎么选择?——2026 年选型避坑与架构参考爱写代码的小朋友17 小时前
从零开始学 Win32 API:C++ 窗口编程实战(VS Code + MinGW-w64 命令行详解)果汁华17 小时前
Function Calling 与 Python 实战完整指南小小晓.18 小时前
C++:语句和作用域wanderist.19 小时前
Lambda表达式在算法竞赛中的应用海天鹰19 小时前
PHP上传文件Yeauty21 小时前
渲染成图再 CLI 拼接,还是进程内直推?Rust 帧到视频的两条路geovindu21 小时前
CSharp: Breadth First Search Algorithm and Depth First Search Algorithm库克克1 天前
【C++】set 与multiset