veer66

joined 1 year ago
[–] [email protected] 4 points 7 months ago

Yes, it is stable.

[–] [email protected] 2 points 7 months ago
  #[allow(unused_assignments)]

Thank you. This works!

[–] [email protected] 1 points 7 months ago (2 children)

It doesn't work, at least, on rustc 1.75.

[–] [email protected] 2 points 7 months ago (4 children)

Clippy didn't tell anything about the macro.

warning: dereferencing a tuple pattern where every element takes a reference
  --> src/lib.rs:13:9
   |
13 |         &Some(ref cons_rc) => {
   |         ^^^^^^^^^^^^^^^^^^
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrowed_reference
   = note: `#[warn(clippy::needless_borrowed_reference)]` on by default
help: try removing the `&` and `ref` parts
   |
13 -         &Some(ref cons_rc) => {
13 +         Some(cons_rc) => {
   |

To put #[allow(this_linting_rule)] like this:

    [ $x:expr, $( $y:expr ),* ] => {
	#[allow(unused_assignments)]
	{

I got error[E0658]: attributes on expressions are experimental.

To put it like this:

#[macro_export]
#[allow(unused_assignments)]
macro_rules! list {
    () => {
	None

It doesn't work.

 

Removing last will break my library.

#[macro_export]
macro_rules! list {
    () => {
	None
    };
    [ $x:expr, $( $y:expr ),* ] => {
	{
	    let mut first = cons($x, &None);
	    let mut last = &mut first;
	    $(
		let yet_another = cons($y, &None);
		if let Some(ref mut last_inner) = last {
		    let last_mut = Rc::get_mut(last_inner).unwrap();
		    last_mut.cdr = yet_another;
		    last = &mut last_mut.cdr;
		}
	    )*
	    first
	}
    }
}

This macro works as I expected because it can pass these tests.

    #[test]
    fn dolist() {
        let mut v = vec![];
        dolist!((i &cons(10, &list![20, 30, 40])) {
            v.push(i.car);
        });
        assert_eq!(v, vec![10, 20, 30, 40]);
    }

    #[test]
    fn turn_list_to_vec() {
        assert_eq!(list_to_vec(&list![1, 2, 3]), vec![1, 2, 3]);
    }

    #[test]
    fn count_elements() {
        assert_eq!(list_len(&list![10, 20, 30]), 3);
    }

However I got the warning "value assigned to last is never read."

How can I avoid this warning?

P.S. Full code

 

How did they implement allocate a new cons cell?

 

Will they keep patching old version of PHP?

[–] [email protected] 9 points 1 year ago

Because of the Redhat incident, I started to see people asking for community-based distros without a corporate that dominates the community. And, Mageia is one of them. So, I hope it will be more popular.

[–] [email protected] 14 points 1 year ago
  • KDE is the default. So, for KDE users, Mageia with KDE was tested.
  • Mageia comes with Drake tools for configuring almost everything. IMO *drakes look quite friendly. Since they have been around for 20+ years, they must be stable.
  • Each release will be supported for 18 months, which is longer than Fedora.
[–] [email protected] 1 points 1 year ago

Such files are relatively easy to create and read, as they are basically shell scripts.

I agree. I lean towards writing in Bash script instead of learning yet another special-purpose language. Nonetheless, the RPM spec doesn't seem to pose any additional difficulty.

[–] [email protected] 1 points 1 year ago

The immutability and configuration of Nix seems so appealing but at this point I’m really comfortable with Arch and it does everything I need in a pretty sane way so idk if I’d switch anytime soon.

Back in 2018, I had the experience of using NixOS. At that time, I noticed that the Nix language had a striking resemblance to Haskell, which stirred up feelings of anxiety within me.

[–] [email protected] 1 points 1 year ago

One is that it’s a shell script,

Using Bash sounds convincing to me.

[–] [email protected] 2 points 1 year ago (3 children)

Do you also dislike openSUSE and openMandriva?

[–] [email protected] 1 points 1 year ago

I'm using Reagent, but I haven't aware of this.

 

I anticipate that my application might encounter an issue that requires debugging or fixing using nREPL, but I'm concerned about the potential performance impact of using nREPL.

view more: ‹ prev next ›