Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Filtering list of members */
- // Define class structure of members
- case class Member(uuid: String, username: String, room: String)
- // To create a new Member object, simply do:
- // val user = Member(uuid, username, room)
- // Variable users, is an array, filled with Member objects
- var users = Array[Member]()
- // Add members shortcut
- def addUser(new_user: Member) = {
- users = users :+ new_user
- }
- // Start adding members
- addUser( Member("8028da-fda802", "shendows", "Room-1") )
- addUser( Member("83402v-dak2jf", "soypark", "Room-1") )
- addUser( Member("1342jv-fdk80e", "brsexton", "Room-1") )
- addUser( Member("43jkas-fdakfj", "Blue", "Room-2") )
- addUser( Member("fkdja-24jfkda", "Susie", "Room-2") )
- // Get member by username
- def getUserByUsername(username: String) = users.filter(_.username == username).head
- // val user = getUserByUsername("brsexton")
- // user.room
- // returns "Room-1"
- // Get all members in room
- def getUsersByRoom(room_name: String) = users.filter(_.room == "Room-2")
- // to print all usernames:
- // getUsersByRoom("Room-2").map(user => println(user.username))
- // output:
- // Blue
- // Susie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement